Osman KURT

Kendime Not

C# da Yazdığınız Programı PC Açıldığında Otomatik Başlatmak

Windows form tarafında bir programı yazdınız ve bu programı kulllanıma hazır hale getirdiniz. Ama bir problem var pc açıldığında yazdığımız olayın otomatik olarak başlaması lazım. Bunu nasıl yapıcaz peki işte bu kısa kodla. Yapmamız gereken serviceinstaller’da kod yazdığımız yere gidip,

using Microsoft.Win32;

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue("ProgramAdı", "\"" + Application.ExecutablePath + "\"");

İşlemimiz bu kadar arkadaşlar herhangi bir problem kalmadı.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker

 

Yorumlar (13) -

  • uur

    30.1.2012 02:25:20 | Yanıtla

    İnanılmaz Açıklayıcı Olmuş

    • osmankurt

      3.2.2012 14:03:14 | Yanıtla

      Laughing biraz karışık olduğunun bende farkındayım. Zamanım olsa biraz daha detaylı bir anlatım yapacağım fakat şu sıralar zor gibi. herhangi bir problemin varsa yardıma hazırım.

  • coskun

    3.2.2012 12:07:09 | Yanıtla

    peki bu eklediğimizi kaldırmak için ne yapacağız?

    • osmankurt

      3.2.2012 14:01:36 | Yanıtla

      Eklediğimizi kaldırmak için;
      Başlat Düğmesinden - Çalıştır Seçilir - Gelen Ekrana msconfig Yazılır - Başlatma Sekmesine Gelinir - Geriye Programımızı listeden bulup kaldırmak kalır.

      Umarım işinizi görür.

  • paso

    5.8.2013 22:34:41 | Yanıtla

    kaldırılacak olanı şu şekilde kaldırabilirsiniz:

    key.DeleteSubKey("ProgramAdı");

  • Mustafa

    13.11.2013 22:42:06 | Yanıtla

    Hocam ben daha yeni sayılırım c# da programı yazdım gayet güzel çalışıyor ama programı windows açıldığında açmak istiyorum en açıklayıcı sayfa burası ama ben bu kodu nereye yazıcam serviceinstaller neresi tam olarak açıklarsanız çok sevinirim.

    • osmankurt

      13.11.2013 23:18:07 | Yanıtla

      Merhaba Mustafa,
      Bu kod bloğu sadece kayıt defterine kayıt atarak bilgisayar açıldığında otomatik başlatma listesine senin programını da ekliyor. Load olayında uygulayabilirsin. Program her çalıştığında otomatik olarak kayıt atarsın programında çalışır. Ya da Yaptığın programa bir adet console eklersin. Programın çalıştığında otomatik console uygulamasını da bir seferliğe mahsus çalıştırırsın bu işlemi orada yaparsın. Zaten burada listeye isim ve uygulamanın yolunu ekliyorsun mantık bu.

  • aladdin

    22.4.2014 14:57:15 | Yanıtla

    merhaba
    kolay gelsin çok kısa bir örnek uylama yapıp ata bilirmisiniz

  • abdurrahman

    1.5.2014 10:32:25 | Yanıtla

    Merhaba, ben bu kodu programa ekledim. Sadece programın kendisi çalıştı. Programda olması gereken veritabanından çekilen veriler görünmüyor. Programın bulunduğu dizinde programın çalışması için gerekli olan access veritabanı, reportviewer vs. var. Ben bu kodu kullandığım zaman program bulunduğu dizinde değilde system32 klasöründe çalışıyor. Yani kendini system32 klasöründe gibi görüyor ve o klasörleri okumuyor. Bunu nasıl çözebilirim?

    • ADEM

      19.9.2019 16:47:24 | Yanıtla

      veri çekecek kodlarınıda load olayınını içine atar isen çalışır

  • selamlar selamlar

    18.10.2016 15:21:35 | Yanıtla

    Selam arkadaşlar Benim sorunum büyük deep freeze olan pc lerde nasıl çalıştırılır !'^'!

  • Rüzgar

    16.5.2020 21:55:18 | Yanıtla

    Teşekkürler, kodlar uygulamamda bayağı bir işime yarayacak Smile

  • Lucky

    4.12.2020 03:16:32 | Yanıtla

    Merhabalar bu ve benzer başlata kopyalama kodlarını binlerce kez denedim uğraştım.
    Kod bloklarını form öğesine eklediğimde sorunsuz çalışıyor.
    Fakat bir konsol öğesine eklediğimde hata ile karşılaşmıyorum ama kod bloğu çalışmıyor.

Loading