بررسي باز بودن يا نبودن يك برنامه در c#

#C

توسط thearrow در 6 سال پیش
0 29.9k 1 6 سال پیش
thearrow stackoverflow
0

سلام_
ميخواستم بدونم كدي هست كه بشه فهميد مثلا برنامه x2x.exe ‎‏ در سيستم باز هستش يا نه ؟
و اينكه جطوري برنامه رو startup‏ كنم ؟

در واقع يك برنامه نوشتم كه نميدونم براي جي هر 2يا3ساعت exit‏ ميشه و با اينكار ميخوام برنامه ي ديكري بنويسم كه اكه برنامه مورد نظر باز نبود خودكار اون رو باز كنه
ممنون

0

کد چک کردن باز بودن برنامه:
[CSHARP]
Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
MessageBox.Show("nothing");
else
MessageBox.Show("run");
[/CSHARP]

کد گذاشتن برنامه در Startup:
[CSHARP]
using Microsoft.Win32;
private void SetStartup()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey
("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);

    if (chkStartUp.Checked)
        rk.SetValue(AppName, Application.ExecutablePath.ToString());
    else
        rk.DeleteValue(AppName,false);            

}

[/CSHARP]

بجای ()Application.ExecutablePath.ToString آدرس کامل فایل رو باید بدی.

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.