PDA

View Full Version : Diagnose Delete



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

sh_roohani
سه شنبه 10 مرداد 1385, 14:42 عصر
سلام،
ببخشید می شه یه کمی دقیقتر بگید؟ چه جور تغییری؟ مثلا تو محتوای یه متغیر؟

benyamin_pc
چهارشنبه 11 مرداد 1385, 01:51 صبح
دو تا فایل رو دیسک داریم و هر کدوم از وضع اون یکی رو دیسک می خوایم با خبر باشه
مثلا اون یکیش دیلیت شده یا نه؟؟

BitMap
چهارشنبه 11 مرداد 1385, 05:57 صبح
می توانی برنامه ثالثی را همواره در حافظه مقیم نگه داری تا
در فواصل زمانی معین بررسی انجام بده
یا هر دو برنامه را مقیم کنی تا روی دیگری چک کنه

benyamin_pc
چهارشنبه 11 مرداد 1385, 10:02 صبح
میشه بگین چجوری اینکار رو میشه انجام داد؟

BitMap
پنج شنبه 12 مرداد 1385, 07:07 صبح
یعنی برنامه در حال اجرا باشه ولی هیچ چیزی را نمایش ندهد (نه پنجره و نه ...)
حالا یک تایمر هم لازم داری تا در فواصل معین یک تابع را فراخوانی کند
تابع هم می بیند در مسیر مشخص شده فابلی به آن اسم هست یا نه

benyamin_pc
پنج شنبه 12 مرداد 1385, 10:22 صبح
خیلی ایدت خوب بود تا حالا به این شیوه فکر نکرده بودم اما حالا چطور میشه یک برنامه بسازم که هیچیش پیدا نباشه ولی در حال اجرا باشه؟:افسرده:

Anti_Evil
دوشنبه 23 مرداد 1385, 00:02 صبح
فکر نمی کنم کسی فهمیده باشه می خوای چی کار کنی ....
بهتر نیست اگه مشکلی داری یکم وقت برای نوشتنش بکنی ؟!
فکر کنم همه گ* گیجه گرفتن ....

Sepidar
دوشنبه 23 مرداد 1385, 10:57 صبح
استفاده از تایمر و چک کردن یه جای ثابت ایده شخمی ایه
اگر واقعا به لینک 2 تا برنامه نیازه
از ویندوز درخواست کن که بهت یه مسیج اختصاص بده
بعد با پاس کردن اون مسیجه کار کن

sh_roohani
دوشنبه 23 مرداد 1385, 13:06 عصر
سلام،
اگه می خواین برنامه تون هیچیش معلوم نباشه، خوب پنجره براش نسازین. تو WinMain یه حلقه نامحدود بزارین که از تابع بیرون نره و برنامه بسته نشه. اما در عین حال چون پنجره ای نساختین، فقط با چک کردن پروسس ها می شه فهمید برنامه شما در حال اجراست یا نه. اگر هم می خواین دو تا برنامه در حال اجرا با هم در ارتباط باشن، از یکی از روشهای مرسوم IPC استفاده کنین.

benyamin_pc
سه شنبه 24 مرداد 1385, 15:36 عصر
منظورتون از اینکه پنجره براش نسازم یعنی consol باشه؟؟
خوب صفحه consol که دیده میشه جور دیگم که نمیشه برا برنامه پنجره نذاشت اگه راهی هست بگین من بلد نیستم

sh_roohani
سه شنبه 24 مرداد 1385, 15:44 عصر
نه قربون شکلت، Win32 باشه، ولی CreateWindow رو صدا نکن.

C++Lover
شنبه 28 مرداد 1385, 02:23 صبح
یه پروژه win32 ایجاد کن و تو تابع winmain دیگه پنجره ایجاد نکن بلکه فقط یک حلقه بساز و تو حلقه برای مکث زمانبندی مثلا از تابع Sleep استفاده کن تا سیستم رو مشغول نگه نداری.

یا اگه از mfc استفاده می کنی و دسترسی به winmain نداری یا اصلا با win32 یا winmain آشنایی نداری یه برنامه پنجره دار بنویس اما نمایشش نده. مثلا پنجره رو بدون صفت WS_VISIBLE درست کن یا با دستور


ShowWindow(SW_HIDE);

پنجره رو مخفی کن. البته در نظر داشته باش پنجره خودش مقداری حافظه اشغال می کنه.