PDA

View Full Version : حرفه ای: ليست كردن پراسس ها، جستجو و بستن آنها



crying sphere
یک شنبه 05 دی 1389, 16:09 عصر
با سلام خدمت دوستان عزيز

من در مورد اين سوالم خيلي تو سايت سرچ كردن اما مطلب مورد نظرم رو پيدا نكردم.

من مي خوام ليست همه برنامه ها و پروسس هاي در حال اجرا رو داشته باشم. بعد مي خوام توي عناوين اون برنامه ها جستجو كنم و اگر برنامه مورد نظرم رو پيدا كردم اون برنامه رو ببندم.

اگه كسي مطلبي داره تو رو خدا دريغ نكنه. كلافم كرده!! :ناراحت:

pouyansaraf
یک شنبه 05 دی 1389, 16:45 عصر
اگر اسم برنامه را بدانید نیاز نیست لیست کل را دربیاورید
باکد زیر برنامه مورد نظرتان را ببندید


Dim pProcess() AsProcess = System.Diagnostics.Process.GetProcessesByName("notepad")
ForEach p AsProcessIn pProcess
p.Kill()
Next

قطعه کد بالا برنامه notepad را میبندد.

ولی اگر هنوز لیست آنها را میخواهید
قطعه کد زیر نیز لیست پروسس ها را در یک لیست باکس میگزارد



Dim psList() As Process
ListBox1.Items.Clear()
Try
psList = Process.GetProcesses()
ForEach p As ProcessIn psList
ListBox1.Items.Add(p.ProcessName)
Next
Catch ex As Exception
ListBox1.Items.Add(ex.Message)
EndTry



اگر ID پروسس ها را با نامشان بخواهید هم


ListBox1.Items.Add(p.Id.ToString() + " " + p.ProcessName)

crying sphere
دوشنبه 06 دی 1389, 08:16 صبح
دوست عزيز خيلي ممنون. مشكلم حل شد % :تشویق: