PDA

View Full Version : minimize کردن یک processes



bpzone
شنبه 08 خرداد 1389, 10:00 صبح
با سلام
در یک برنامه ای نیاز هست که در یک زمان خاص یک processes مجدداً اجرا بشه، برای این کار از کد زیر استفاده کردم


processes = Process.GetProcesses();
for (int i = 0; i < processes.Length; i++)
{
if (processes[i].ProcessName == "calc")
{
processes[i].Kill();
Process.Start("calc");
return;
}
}
حالا مشکل اینجا هست که processe مورد نظر باید minimize باشه و بالا نباشه
برای این کار چه عملی باید انجام بشه ؟
ممنون

Peyman.Gh
شنبه 08 خرداد 1389, 10:37 صبح
WindowStyle پردازش موزد نظر را برابر System.Diagnostics.ProcessWindowStyle.Minimized قرار دهید.

bpzone
شنبه 08 خرداد 1389, 10:54 صبح
WindowStyle پردازش موزد نظر را برابر System.Diagnostics.ProcessWindowStyle.Minimized قرار دهید.

در لیست انتخاب های processes من گزینه WindowStyle رو ندارم برای تغییری که شما گفتید :افسرده:

Peyman.Gh
شنبه 08 خرداد 1389, 11:01 صبح
در لیست انتخاب های processes من گزینه WindowStyle رو ندارم برای تغییری که شما گفتید

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

موفق باشید.

bpzone
شنبه 08 خرداد 1389, 11:45 صبح
من از این کدی که فرمودید استفاده کردم
اما نمی دونم چرا باز وقتی برنامه اجرا میشه ، processe مورد نظر minimize نمی شه و روی صفحه قرار می گیره :افسرده:



private void button1_Click(object sender, EventArgs e)
{
Process[] processes;
processes = Process.GetProcesses();

for (int i = 0; i < processes.Length; i++)
{
if (processes[i].ProcessName == "calc")
{
processes[i].Kill();
run_process();
return;
}
}
run_process();
}

private void run_process()
{
Process process;
ProcessStartInfo process_i;

process_i = new ProcessStartInfo();
process_i.FileName = "calc.exe";
process_i.WindowStyle = ProcessWindowStyle.Minimized;
process = new Process();
process.StartInfo = process_i;
process.Start();
}

Peyman.Gh
شنبه 08 خرداد 1389, 12:00 عصر
ظاهراً Calculator را بصورت Minimized اجرا نمیکند .

bpzone
شنبه 08 خرداد 1389, 13:16 عصر
ظاهراً Calculator را بصورت Minimized اجرا نمیکند .

کاملاً حق با شما هست
برنامه طبق دستوراتی که دادید اجرا شد
:بوس:

visual_paradise
جمعه 25 اسفند 1391, 18:01 عصر
با سلام من یه مشکل دیگه دارم که نیاز دارم روی پروسز هایی که توسط برنامه ای که نوشتم اجرا می شود عملیات هایی مثل WindowStyle.Minimize
WindowStyle.Hide
و رفتن پروسزها به سیستم ترای به جای تسک بار و ... انجام بدهم!
لطفا منو راهنمایی کنید