İlginizi Çekebilir
C# XML Veri Ekleme
  1. Ana Sayfa
  2. C Sharp

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

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

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

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)