PDA

View Full Version : تشخیص دادن Delete



benyamin_pc
سه شنبه 10 مرداد 1385, 11:15 صبح
سلام چطوری میشه این کار رو کرد؟؟(با کد سی شارپ)
دو تا برنامه داریم که با هم در ارتباطند(چجوری؟)حالا می خواهیم وقتی رو یکی از اینها یک تغییر میدهیم برنامه دیگر متوجه شود مثلا هنگامی که دیلیتش می کنیم
مثل برنامه مدیا پلیر !

محمد میرمصطفی
سه شنبه 10 مرداد 1385, 11:58 صبح
آیا هردو برنامه رو خودت نوشتی؟ یا می‏حوای با برنامه خارجی ارتباط داشته‏باشی؟

benyamin_pc
سه شنبه 10 مرداد 1385, 12:09 عصر
نه می خوام یکی بطه دجوری میشه نوشت

محمد میرمصطفی
سه شنبه 10 مرداد 1385, 12:27 عصر
والله نتونستم بخونم

benyamin_pc
سه شنبه 10 مرداد 1385, 12:35 عصر
واقعا ببخشیی اصلا حواسم نبود
منظورم بود یکی می خوام یادم بده که چجوری می شه نوشت

ghafoori
سه شنبه 10 مرداد 1385, 13:23 عصر
دوست عزیز بهترین راه اینه که شما برنامه نویسی شبکه را یاد بگیری تو این روش برنامه ها روی پورت خاصی با هم دیگه تبادل اطلاعات می کنند مانند بانک اطلاعاتی و مسنجرها مطالب و کتابهای زیادی هم در این زمینه است و دات نت هم توابع بسیار خوبی برای این کار دارد

محمد میرمصطفی
سه شنبه 10 مرداد 1385, 14:25 عصر
دوست عزیز بهترین راه اینه که شما برنامه نویسی شبکه را یاد بگیری
البته درسته ولی فکر کنم راه طولانی می‏شه.

محمد میرمصطفی
سه شنبه 10 مرداد 1385, 14:37 عصر
به نظر من بهتره این مراحل رو طی کنی:
1- با FindWindow (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/findwindow.asp)، پنجره مورد نظر رو پیدا کن.
2- با EnumChildWindows (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/findwindow.asp)، کنترلاشو پیدا کن.
3- با GetWindowText (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/findwindow.asp)، اسامشونو بخون.
3- با SendMessage (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/sendmessage.asp)، و فرستادن BM_CLICK (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/buttons/buttonreference/buttonmessages/bm_click.asp)، هم Button مورد نظرت رو کلیک کن.

benyamin_pc
چهارشنبه 11 مرداد 1385, 01:49 صبح
دو تا برنامه که در حال اجران ارتباط دادنشون زیاد سخت نیست اما وقتی اجرا هم نمی شن و روی دیسکن چی کار باید کرد؟؟

محمد میرمصطفی
چهارشنبه 11 مرداد 1385, 15:55 عصر
FileSystemWatcher (http://msdn2.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx) رو یه امتحانی بکن.

Milad.a.p
چهارشنبه 11 مرداد 1385, 19:36 عصر
یه ویندوز سرویس طراحی کن و از اون مثل پل ارتباطی بین دو برنامه استفاده کن.
میدیا پلیر هم فرق میکنه.اونجا فایل توسط میدیا پلیر لاک شده اینجا بحث سر دو تا برنامه ی مستقله . در ضمن واضح تر بگو چه تغیراتی میخوای بدی.

benyamin_pc
چهارشنبه 11 مرداد 1385, 19:44 عصر
می خوام در اصل 3تا فایل داشته باشم که دو تاشون کنترل کننده هم باشن و اگر اون یکی پاک شد از اون فایل سوم یک کپی بگیره بجای اون فایله که پاک شده حالا باز همون سه تا فایل رو داریم بنابراین نمیشه این فایل رو پاک کرد اما تو کنترلش موندم
چجوری از پاک شدن هم با خبر شن؟؟میشه بیشتر توضیح بدین؟؟

Milad.a.p
چهارشنبه 11 مرداد 1385, 22:02 عصر
فایل های اجرایی در حال اجرا که قابل پاک شدن نیستن.
ولی به هر حال اگر قصدت تنها مونیتور کردن Delete , Rename,Info E dit و ... هست همون FileSystemWatcher بهترین گزینست که میتونی در ویندوز سرویس ازش استفاده کنی.