باسلام
تمام برنامه های درحال اجرا یک Process در لیست Process های ویندوز ایجاد می کنند که نام خاصی دارد. برای مثال وقتی شما برنامه ی notepad را اجرا می کنید، یک Process به نام notepad در لیست اضافه می شود. حالا شما بایستی چک کنید که در لیست Processها کدام برنامه وجود دارد.
این برنامه ی کنسول باز بودن notepad رو چک میکنه:
static void Main()
{
bool IsRunning = false;
foreach (Process p in Process.GetProcesses())
if (p.ProcessName == "notepad")
{
Console.WriteLine("Notepad is running");
IsRunning = true;
}
if (!IsRunning)
Console.WriteLine("Notepad Isn't running");
Console.ReadKey();
}
البته توجه کنید که لزوما اسم Process برنامه دقیقا همان اسم برنامه نیست. برای مثال در برنامه ی ماشین حساب ویندوز، نام برنامه Calculator و نام Process آن calc است. برای این که بفهمید اسم Process برنامه شما چیه، گام های زیر را انجام دهید:
1- برنامه مورد نظر را اجرا کنید.
2- با فشردن کلید های Alt+Ctrl+Delete ، برنامه Task Manager را اجرا کنید.
3- در پنجره ی باز شده، وارد تب اول شده و از آنجا برنامه ی مورد نظر را انتخاب کنید.
4- روی برنامه ی مورد نظر راست کلیک کرده و Go to process را انتخاب کنید.
5- در لیستی که ظاهر می شود، کلمه ی Highlight شده ، همان نام Process برنامه شماست.
**********