C# Program bilgisayar açılınca çalışsın

C# bilgisayar açılınca programda açılıp çalışsın diyorsanız için kayıt defteri ile kontrol kodu. Bu kod ile programımızın bilgisayar açılışınca çalışmasını sağlayabiliriz. Windows Registry işlemleri gerçekleştirdiğimiz bu örnek güzel projelerde kullanılabilecek türden. Ekrana bir Checkbox ekliyoruz ve aşağıda ki kodları yazıyoruz.

Bunun için Checkbox ile kontrol yaptırdığımızda olayımız chechbox_checked olayı

private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked) // chechkbox seçildiyse kayıt defterine onay evriyoruz ve artık bilgisayar açılınca program açılıyor.
            {
                RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                key.SetValue(Program, "\"" + Application.ExecutablePath + "\""); // yeni değer ekleme
            }
            else
            {
                RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                key.DeleteValue(Program);// değer sildik
            }
        }
Seçildiğinde kayıt defterine ekleme yapıyor tekrar seçersek siliyor. Ayrıca program her açıldığında kontrol etmesi gerektiği için public form1 e
        string Program = "projevekod_Kayit_Defteri";
        public Form1()
        {
            InitializeComponent();
            try
            { // form açılınca kayıt defterinde o program çalışıyor diye kayırlı ise checkboxı işaretliyoruz.
                RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
                if (key.GetValue(Program).ToString() == "\"" + Application.ExecutablePath + "\"")
                {
                    checkBox1.Checked = true;
                }
            }
            catch
            {
            }
        }

Örneği indirmek için tıklayınız.

...
Google News Proje ve Kod Paylaşım Platformu
Yorumlar (2)

Yorum Gönder

Konu hakkında yorumlarınızı bekliyorum teşekkürler.
Konunun alıntı veya yasal olmayan bir durum arz ettiğini düşünüyorsanız iletişim yolu ile bize ulaşarak bildirebilirsiniz hak ihlali durumlarında 3 iş günü içerisinde konu kaldırılacaktır.
Dipnot...!
Kırık ve eksik linki yorum olarak bildirin konu 24 saat içerisinde düzenlenecektir.

Bültenimize Abone Ol

Bültenimize abone olarak, yeni yayınlanan içerilerden haberdar olun!

İletişime Geç

Bizimle iletişime geçerek soru, istek, hata gibi bir durum hakkında yazabilirsin!

İletişim Formu