.Net Te Bilgisayar Açılınca Program Çalıştırma
-
slm arkadaşlar bilgisayar açılınca vb.nette yazdığım setup ını kurduğum programın otomatik çalışmasını istiyorum. netten şu şekilde kodlar buldum:
My.Computer.Registry.SetValue
("HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Run",
"BurayaBirAnahtar yazın", "C:\Örnek Klasör\programadi.exe")
Ancak bu kodları programın hangi kısmına yazıcam bunu bilmiyorum veya bu kodları ayrı bir program olarak mı yazıcam bu konuda
bilgisi olan varsa lütfen yardımcı olabilirlerse çok sevinirim.. -
başlat-programlar-Başlangış Klasörüne Taşı Çalıştırmak İstediklerini Bilgisayarı Yeniden Bağlattığında Başlangıç Klasörü İçine Koyduğun .exe Lerde Çalısır. (xp için böyle)
-
dostum işe yaradı, çok teşekkür ederim
-
Programatik olarak yap?
Dim Kayit As RegistryKey
Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
Kayit.SetValue("UygulamaAdin", "UygulamaYolu")
Kayit.Close()
Bu şekilde Registry'e kayıt etmiş olursun. msconfig'den başlatma ayarlarına bakarsan da görebilirsin. Orada yazacak olan uygulama senin Kayit.SetValue("UygulamaAdin", "UygulamaYolu") satırında ki UygulamaAdin bölümündeki isim.
Silmek istersen de
Kayit.DeleteValue("UygulamaninAdi", False) şeklinde yapabilirsin.
Yaz bunları bi buttona çalışır...
-
kodları denedim ancak
kayit.SetValue("multisis stok.exe", "C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe")
kısmında hata vermekte ayrıca registry kısmını Microsoft.Win32.Registry.LocalMachine.OpenSubKey şeklinde çalıştırınca hatasız çalıştırmaya başladı ancak herhangi bir butona bastığımda yukardaki satırda hata vermekte sence sorun nerdedir ben biraz araştırdım ama bulamadım :S
-
efecan123 bunu yazdı:
-----------------------------
kodları denedim ancak
kayit.SetValue("multisis stok.exe", "C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe")
kısmında hata vermekte ayrıca registry kısmını Microsoft.Win32.Registry.LocalMachine.OpenSubKey şeklinde çalıştırınca hatasız çalıştırmaya başladı ancak herhangi bir butona bastığımda yukardaki satırda hata vermekte sence sorun nerdedir ben biraz araştırdım ama bulamadım :S
-----------------------------"C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe" başına "@" koyman lazım yada \\ kullanman lazım
@"C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe"
"C:\\Program Files\\Mugla Üniversitesi\\multisis kurulum\\multisis stok.exe"
-
hocam çok denedim acaba hata bnde mi diye baktım ancak hata vermeye devam ediyor.
hatta hata şudur : Object reference not set to an instance of an object.
acaba bişeyleri yukarıda tanımlada hata mı yapıyorum?
-
efecan123 bunu yazdı:
-----------------------------
kodları denedim ancak
kayit.SetValue("multisis stok.exe", "C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe")
kısmında hata vermekte ayrıca registry kısmını Microsoft.Win32.Registry.LocalMachine.OpenSubKey şeklinde çalıştırınca hatasız çalıştırmaya başladı ancak herhangi bir butona bastığımda yukardaki satırda hata vermekte sence sorun nerdedir ben biraz araştırdım ama bulamadım :S
-----------------------------Ya onun için Import ediceksin referansları...
Imports Microsoft.Win32
Imports Microsoft.Win32.Registry
şeklinde yapıcan...
1. parametre kısmını örneğin "Multsis programı" şeklinde olcak. Ayrıca 2. paramterede ki yol doğru mu? Yani dosyalar orada mı? Ayrica programın kendi exe dosyasında Türkçe karakter kullanma, boşluk kullanma.
-
Arkadaşlar bide c# ta denedim @ işareti software in arkasına koyucakmışız bi yabancı forumda gördüm ve bu haliyle çalışmakta yardımlarınız için teşekkür ederim.
Microsoft.Win32.RegistryKey runKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
runKey.SetValue("multisis stok.exe", @"C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe");
runKey.Close(); -
efecan123 bunu yazdı:
-----------------------------
Arkadaşlar bide c# ta denedim @ işareti software in arkasına koyucakmışız bi yabancı forumda gördüm ve bu haliyle çalışmakta yardımlarınız için teşekkür ederim.
Microsoft.Win32.RegistryKey runKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
runKey.SetValue("multisis stok.exe", @"C:\Program Files\Mugla Üniversitesi\multisis kurulum\multisis stok.exe");
runKey.Close();
-----------------------------valla ben @ falan koymadan yapmıştım zamanında :D
-
acaba sürüm değiştikçe bunlardada değişiklikler mi oluyor mesela 2008 kullanıorm ama 2005 te veya 2003 te belkide @ koymadan çalışmakta? :) nebiliim işte çalıştı ya o kadar önemli değil çok teşekkür hocam