C# Sistem Açılışına Program Eklemek ve Silmek , yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu dersimizde projelerimizi windows sistemlerin açılışlarına eklemeyi göreceğiz. Özellikle işletmelerde üretim modülü kullanılan bilgisayarlarda kullanıcıların bilgisayarlar ile uğraşmalarının önüne geçebilmek için bilgisayar açılır açılmaz programın açılmasını isteyebiliriz. Bu gibi durumlarda bilgisayar açılışına projemizi ekleyebiliriz. Yada arka planda çalışması gereken projelerimizin bilgisayar açılışında açılmasını sağlayabiliriz. Gelin C Sharp Sistem Açılışına Program Eklemek ve Silmek işlemini nasıl yapacağımızı görelim.
C Sharp Sistem Açılışına Program Eklemek ve Silmek
Bu işlemleri Regedit’i kullanarak yapacağız. C Sharp registry işlemleri için aşağıdaki namepace’i projemize ekliyoruz.
using Microsoft.Win32;
Bu namespace’i ekledikten sonra aşağıdaki kodları yazıyoruz.
string ProgramAdi ="MustafaBükülmez"; RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsof\tWindows\CurrentVersion\Run", true); key.SetValue(ProgramAdi, """ + Application.ExecutablePath + """);
Bu kodlar ile projemizi açılışa ekliyoruz. Buradaki
Application.ExecutablePath
Komutu ile projemizin tam yolunu almaktadır.
Şimdi bir örnek ile devam edelim.
Formumuza bir checkbox ekleyelim. Bu checkbox işaretlendiğinde projemiz açılışa eklensin. İşaretli değilse eklenmesin. Ekli ile silinsin.
private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.CheckState == CheckState.Checked) { RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionRun", true); key.SetValue(ProgramAdi, """ + Application.ExecutablePath + """); MessageBox.Show("Başlangıca Kaydedildi"); } else { RegistryKey key = Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionRun",true); key.DeleteValue(ProgramAdi); MessageBox.Show("Başlangıçtan Silindi"); } }
Hepsi bu kadar dostlar. Bir programı sistem açılışına eklemek bu kadar basit bir işlemdir. Ancak bilgisayar formatlandığında regedit kayıtları da silindiğinden bu işlemler sıfırlanacaktır. Bu sebeple regedit işlemlerini bir class hazırlayıp, regedit üzerinde yapacağınız tüm eklemeleri önce var mı yok mu diye kontrol edip, varsayılan değerler olarak eklemesini yapın. Bu işlem olası hataların önüne geçmenizi sağlayacaktır. Aksi takdirde sadece bu hataları düzeltmek için güncelleme vermek zorunda kalacaksınız ki bu çok sıkıcı bir işlemdir.
Projelerimizi geliştirirken olası hataların önüne geçebilmek için işlemleri etraflıca düşünmemiz gerekmektedir. Çünkü projede çıkan hatalara anında müdahele edemeyebilirsiniz.
C Sharp Sistem Açılışına Program Eklemek ve Silmek dersimiz bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere…
C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız.
Takipte ve sağlıcakla kalın. ?