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

#C

توسط thearrow در 4 سال پیش
0 741 1 4 سال پیش
thearrowstackoverflow
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 آدرس کامل فایل رو باید بدی.

خوش آمدید

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

لطفا ابتدا لاگین کنید