PDA

View Full Version : انتخاب نام برنامه فعال



mustafa13
دوشنبه 03 بهمن 1390, 16:44 عصر
سلام
شهادت امام رضا عليه السلام را تسليت عرض مي كنم
به طور مثال 6 برنامه يا تعدادي كم و بيش در حال اجرا داريم در صورتي كه يك از اين ها فعال مي باشد يا چه قطعه كدي مي توان نام برنامه فعال را تشخيص داد با تشكر

h-rafiee
دوشنبه 03 بهمن 1390, 18:10 عصر
از طریق Process میشه تشخیص داد کافیه یک جستجو داخل Process بنویسید که چک کنه برنامه مثل a.exe در حال اجرا هست یا ن




using System.Diagnostics;
public bool IsProcessOpen(string name)
{
foreach (Process clsProcess in Process.GetProcesses()) {
if (clsProcess.ProcessName.Contains(name))
{
return true;
}
}
return false;
}

m2_farzan
دوشنبه 03 بهمن 1390, 18:22 عصر
باسلام

تمام برنامه های درحال اجرا یک 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 برنامه شماست.

**********

mustafa13
دوشنبه 03 بهمن 1390, 19:17 عصر
فكر مي كنم من سوالم را خوب مطرح نكردم به طور مثال برنامه هاي CAL,YAHOOMESSANGER,internetExplorer,notepadدر حال اجرا هست با چه كدي مي توان تشخيص داد كه كدام يك از اين برنامه ها فعال يعني كاربر داره با اون كار مي كنه