PDA

View Full Version : حرفه ای: بدست آوردن برنامه های در حال اجرا



mostafa_shaeri_tj
پنج شنبه 18 شهریور 1389, 02:49 صبح
سلام.

تو فضای نام Diagnostics کلاسی به نام Process وجود داره که تابعی داره برای بدست آوردن تمام Process های در حال اجرا حتی پروسس های خود سیستم.

ولی من میخوام مثل سربرگ اول task manager فقط برنامه های در حال اجرا رو بدست بیارم. یعنی برنامه هایی که خود کاربر اجرا کرده.
آیا متدی وجود داره؟

ممنون از کمکتون.

MEhdi Sobhani
پنج شنبه 18 شهریور 1389, 03:18 صبح
سلام.

تو فضای نام Diagnostics کلاسی به نام Process وجود داره که تابعی داره برای بدست آوردن تمام Process های در حال اجرا حتی پروسس های خود سیستم.

ولی من میخوام مثل سربرگ اول task manager فقط برنامه های در حال اجرا رو بدست بیارم. یعنی برنامه هایی که خود کاربر اجرا کرده.
آیا متدی وجود داره؟

ممنون از کمکتون.

برنامه های در حال اجرا همه هم تو تب پراسس میان و هم تو تب اپلیکیشن ها . برای اینکه یه برنامه از تب اپلیکیشنها حذف بشه باید اسم برنامه رو برابر "" قرار بدیم .
واسه پیدا کردن پراسس های تب اپلیکیشن هم باید تمام پراسس ها رو چک کنی و فقط اونهایی رو که تایتل دارند انتخاب کنی :
این نمونه کد که اونها رو در یک لیست باکس قرار میده :



foreach (Process proc in Process.GetProcesses())
{
try
{
if (proc.MainWindowTitle !="")
{

Lst1.Items.Add(proc.MainWindowTitle.ToString());
}
}
catch
{
}
}

zahmatkesh8519
جمعه 19 شهریور 1389, 00:52 صبح
سلام
يه مشكل مشابه دارم
توي ديتا گريدي كه اين فرآيند ها رو نشون ميده چطور مي شه
1. نام فيلد ها رو عوض كرد؟
2. نمايش يا عدم نمايششون رو تغيير داد
3. فعليت فرآيند ها رو بصورت نمودار نمايش داد