193 Görüntülenme

C# Sistem Açılışına Program Eklemek ve Silmek

C# Sistem Açılışına Program Eklemek ve Silmek
İlk Beğenen Sel Ol

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

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. 😉

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım.

Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir.

Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.