PDA

View Full Version : سوال: چک کردن در حال اجرا بودن Process



maminb
یک شنبه 20 بهمن 1387, 17:32 عصر
سلام دوستان. می‏خوام یه برنامه بنویسم که مثلا با زدن یک دکمه، چک کنه ببینه مثلا پراسس calc باز هست یا نه. اگه بود، اون رو ببنده.


تو انجمن Search هم کردم اما پیدا نکردم.




ممنون می‏شم کمک کنید.

maminb
سه شنبه 22 بهمن 1387, 11:01 صبح
کسی نیست جواب بده؟

Mehdi Asgari
سه شنبه 22 بهمن 1387, 12:49 عصر
برای کار با Process ها در System.Diagnostics کلاسی با همین نام هست.
متد GetProcesses آرایه ای از Process های در حال اجرا رو بر می گردونه
حالا چک می کنی اونایی که پراپرتی Nameشون مساوی با نام مورد نظرته (مثلا calc) رو Kill می کنی.
این روش کلی بود. کلاس process یک متد با نام GetProcessByName هم داره که دقیقا کاری رو که میخوای انجام میده. یعنی یه پارامتر (نام پروسس) می گیره و Process هایی رو که اسمشون با اون یکی هست برمی گردونه
مثال:


Dim processes = Process.GetProcessesByName("calc")
For Each p In processes
p.Kill()
Next