تقديم مساحة الاسم: استخدام System.Diagnostics؛
ابدأ عملية، على سبيل المثال، افتح برنامج
"المفكرة"
:Processprocess1 = new Process(
)
;
إنهاء العملية:
Process[] p = Process.GetProcessesByName("NotePad");
if (p.Length >0)
{
if (!p[0].HasExited)
{
if (p[0].Responding)
{
p [ 0].CloseMainWindow();
}
else
{
p
[
0].Kill()
;
يتم استخدام الخاصية HasExited الخاصة بمؤشر الترابط لتحديد ما إذا كان قد تم إغلاق مؤشر الترابط. إذا تم إيقاف العملية، فسيتم إرجاع قيمة سمة صحيحة؛ وإذا كانت العملية لا تزال قيد التشغيل، فسيتم إرجاع قيمة سمة خاطئة.
تحدد خاصية الاستجابة لمؤشر الترابط ما إذا كانت واجهة المستخدم الخاصة بالعملية تستجيب أم لا. عند إجراء محاولة لقراءة خاصية الاستجابة، يتم إرسال طلب إلى واجهة المستخدم الخاصة بالعملية المستهدفة. إذا كانت هناك استجابة فورية، تكون قيمة السمة التي تم إرجاعها صحيحة، ويمكن استدعاء طريقة CloseMainWindow لإغلاق التطبيق، وإذا لم تستجب الواجهة، فسيتم إرجاع قيمة السمة الخاطئة، ويمكن استدعاء طريقة Kill لفرض الأمر عملية لإغلاق.
http://www.cnblogs.com/KissKnife/archive/2006/08/13/475704.html