كيفية التحقق من تشغيل عملية معينة عند وجود مقبضها

أستخدم ShellExecuteEx لبدء تطبيق. بعد البدء الناجح في قراءة TShellExecuteInfo.hProcess للحصول على مؤشر للعملية التي بدأت.

أود التحقق بشكل دوري مما إذا كانت العملية التي بدأها تطبيقي لا تزال قيد التشغيل. يمكن تشغيل عمليتين أو أكثر بنفس الاسم في وقت واحد وأريد أن أتأكد من أن تطبيقي يتحقق من العملية الصحيحة.

أريد أن أكون قادرًا على القيام بذلك على أنظمة Windows من Windows 2000 إلى أعلى.

I اعلم أن هناك وظيفة WinAPI GetProcessId والتي تقوم بما أريده بالضبط ولكنها لا تدعم Windows 2000.

شكرًا لك على إجاباتك.

6
задан Wodzu 27 June 2011 в 13:33
поделиться