المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: A Question on Monitoring System
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > أرشيف منتدى قسم السي ++
alaamostafa2000
i want to make program that do the same like
windows task manager
i need to know if there is any program that is not responding or not
and i need to know the name of this program and all its discription
so please let me now the function or API or any thing that can help me
also i want to check if there is any not responding application on a remote machine
so if any one know anything
so please tell me

thanks alot
Developer .NET
السلام عليكم ....
الأمر ليس بهذه السهولة !!!!
معرفتك لل API ليس كافي اطلاقا ....
الشيء الثاني ممكن تسرد لي جميع الوظائف اللي يوفرها البرنامج، يعني تحليل بسيط للبرنامج يحتوي جميع الوظائف .
ملاحظة بسيطة فقط: معرفة إذا كان البرنامج Not Responding أو لا صعب، لانه لايوجد دالة في ال API تؤدي الغرض، على ايه حال .... في المكتبة Kernel32.dll يوجد دالة تقوم بهذا الغرض، ولكنها Undocument ..... سأعطيك شرح وافي لها في الرد التالي، اعطني فقط تحليل لبرنامجك .


تحياتي ....
alaamostafa2000
السلام عليكم ورحمة الله وبركاته
أشكرك على الرد السريع
البرنامج الذى اريد عملة بكل بساطة هو برنامج مراقبة لبعض الاجهزة على نفس الشبكة ... الغرض الاساسى من البرنامج هو معرفة إذا كان احد هذه الاجهزة مهنجة ولا لا ... فعملت برنامج فى البداية عبارة عن انه يقرأ ملف من كل جهاز واذا استطعت ان اقرأ هذا الملف إذن اكون متأكد أن الجهاز يعمل وليس مهنج ... ولكن بعد قليل اكتشفت انه ليس الغرض المطلوب . وبعد تحليل الموقف انا وأحد اصدقائى ... استقر الرئى فى النهاية على ان نحاول ان نكتشف اى برنامج Not Responding على اى من الاجهزة Remotly ونظهر شاشة تنبية على ان يوجد مشكلة فى احد الاجهزة ...
بالإضافة إلى بعض الاشياء الاخرى البسيطة وهى حساب نسبة استهلاك المعالج والذاكرة الرئيسية والمتبقى من القرص الصلب ... ولحدوث اى مشكلة اظهر ايضا رسالة تنبية ... وللاسف كل ما استطعت ان احصل عليه هو حساب المتبقى من الذاكرة الرئيسية لنفس الجهاز فقط ... ولا ادرى كيف حتى اعرف اذا كان هناك برنامج Not Responding ولا لا ...
اتمنى ان يكون ما ذكرته هو ما طلبته
واشكرك مرة اخرى على الرد السريع
وانا فى انتظار الرد

والسلام عليكم ورحمة الله وبركاته
alaamostafa2000
السلام عليكم ورحمة الله وبركاته
شكرا على الاهتمام والرد على السؤال
ولله الحمد وجدت ما كنت ابحث عنه على هذا العنوان
http://support.microsoft.com/default.aspx?...B;en-us;q231844
وهو به كود يستطيع كشف البرامج المهنجة Not Responding
والسلام عليكم ورحمة الله وبركاته
tmaaa
السلام عليكم
هناك طريقه اخرى Undocumented way أشار اليها الاخ حسام وهي باستعمال IsHungAppWindow في winnt/2k/xp موجوده في user32.dll , واستعمال IsHungThread في win9x
حظ موفق
(f)
CIONO1
tmaaa
السلام عليكم
ان كانت لديك winxp ستجد فيها exe باسم tasklist . جرب تشغيل هذا البرنامج في الـ command prompt . باستخدام هذا البرنامج يمكن عرض معلومات كثيره عن الـ Task الشغاله حاليا . يمكن عرض not responding task . يمكن استخدام البرنامج لعرض running task لكمبيوتر اخر في الشبكه .
راجع الـ Help لمعلومات اكثر . حاول تفهم طريقه عمل البرنامج(DisAssemble teeth_smile.gif) ربما تفيدك في الشئ الذي تريده .
(f)
CIONO1
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.