PDA

View Full Version : نمایش پروسس های در حال اجرا ؟؟؟



mahdi68
شنبه 25 اردیبهشت 1389, 00:13 صبح
سلام
آیا میشه با #C پروسس های در حال اجرا نمایش داد , kill کرد , ... ؟؟؟
اگه بله لطفا راهنمایی کنید چه جوری ؟؟؟
متشکر

mahdi68
شنبه 25 اردیبهشت 1389, 00:15 صبح
برای نوشتن همچین برنامه ای ++C هست یا C#‎ ؟؟؟

Peyman.Gh
شنبه 25 اردیبهشت 1389, 00:47 صبح
آیا میشه با C#‎‎ پروسس های در حال اجرا نمایش داد , kill کرد , ... ؟؟؟ private void Form1_Load(object sender, EventArgs e)
{
System.Diagnostics.Process[] process_list = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process process in process_list)
listBox1.Items.Add(process.ProcessName);
}

private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process[] process_list = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process process in process_list)
if (process.ProcessName.Equals(listBox1.SelectedItem. ToString()))
process.Kill();
}

موفق باشید.

hojjatshariffam
شنبه 25 اردیبهشت 1389, 01:23 صبح
ممنون از دوست خوبم که جواب دادن
دقیقا مخواستم همچین کدی رو تایپ کنم که دیدم زحمتشو کشیدند
موفق باشید

taghvajou
شنبه 25 اردیبهشت 1389, 07:47 صبح
می تونین راهنمایی کنین که برعکسش باید چه کار کرد؟
یعنی کاری کنیم که پروسه برنامه ما غیرقابل کیل کردن بشه؟

Peyman.Gh
شنبه 25 اردیبهشت 1389, 09:32 صبح
با این کد میتونید یک برنامه را اجرا نمایید بدون آنکه پنجره آن نمایش داده شود (Hidden Style) یعنی فقط در Process قرار دارد.

System.Diagnostics.ProcessStartInfo process_i = new System.Diagnostics.ProcessStartInfo();
process_i.FileName = "Notepad.Exe";
process_i.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = process_i; process.Start();

Peyman.Gh
شنبه 25 اردیبهشت 1389, 11:21 صبح
دادن اولویت به یک پردازش (Set Priority)
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName= "Notepad.Exe";
process.Start();
process.PriorityClass = System.Diagnostics.ProcessPriorityClass.High; //High - Normal - AboveNormal - RealTime - Low

taghvajou
شنبه 25 اردیبهشت 1389, 21:43 عصر
منظورم هیچ کدوم از دو روش نبود.
منظورم یه چیزی مثل پیغام خطایی که وقتی میخواین پروسه یه آنتی ویروس رو ببیندین، به کاربر میده!

Netsky
شنبه 25 اردیبهشت 1389, 23:09 عصر
منظورم یه چیزی مثل پیغام خطایی که وقتی میخواین پروسه یه آنتی ویروس رو ببیندین، به کاربر میده!
فكر كنم اگه برنامتون رو به عنوان يه برنامه سيستمي به سيستم عامل معرفي كنيد ، سيستم عامل از بستن پروسه برنامه شما هم جلوگيري ميكنه .
موفق باشيد ........

taghvajou
یک شنبه 26 اردیبهشت 1389, 09:05 صبح
فكر كنم اگه برنامتون رو به عنوان يه برنامه سيستمي به سيستم عامل معرفي كنيد.

می تونین راهنمایی کنین که چطوری؟