Simple Task Manager - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الثلاثاء
2016-12-06
1:14 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

Simple Task Manager
Simple Task Manager

مقــــدمه
المقاله اليوم تتحدث عن طريقه بسيطه لعمل برنامج يشبه مدير المهام Task Manager , فمن خلاله يمكن رؤية العمليات التي تعمل على النظام , وانهاء اياً منها في اي وقت , وهو قد يفيد في حالة تعطل مدير مهام الويندوز كما يحدث دائماً عند الاصابة بفيروس .
فكرة العمل
مدير المهام مهمته اظهار العمليات العاملة داخل النظام , فمنها ما هو مرئي - أي له نافذه - , ومنها من يعمل في الخلفيه , وللحصول على تلك العمليات فاننا نستخدم كلاس Process - يندرج تحت النيم سبيس System.Diagnostics - , فكل عملية تمثل Process , تحمل بداخلها معلومات عن تلك العمليه , وكم تشغل من الذاكره , وبعض الدوال الخاصه بها , وسنستخدم من هذا كله ProcessName وهو اسم العمليه , وسنستخدم دالة Kill والخاصه بانهاء العمليه .

والداله التاليه تقوم بعمل تحميل لكل العمليات داخل ListView :
LoadProcesses
 
حيث تم جلب جميع العمليات من خلال الداله Process.GetProcesses , وتم اضافة كل عملية وبعض المعلومات داخل الليست , مع تخزين ID كل عملية داخل كل عنصر من عناصر الليست , وذلك لإستخدامه فيما بعد عندما نريد انهاء العمليه .
إنهاء العمليات  
انهاء العمليه يتم باستخدام الداله Kill , والكود التالي يقوم بعملية انهاء العمليه المحدده داخل الليست  
 
 
حيث تم تحديد العمليه من خلال ID الخاص بها , ويتم الانهاء من خلال الداله Kill

تم استخدام try catch بسبب وجود عمليات غير قابله للإنهاء , حيث انها عمليات حيويه لا يعمل النظام بدونها , لذلك يجب تفادي ظهور خطأ غير متوقع يؤثر على سير البرنامج
ختـــام
كان هذا شرحا بسيطا عن كيفية انهاء عمليه , وتم وضع الموضوع داخل اطار مدير المهام ليكون اوضح واعم ...
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-09-21 2:58 AM)
مشاهده: 1369 | وسمات: C#, Task, kill, c sharp, process, task manager | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 0
إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz