Windows sürümlerini kontrol edip bu kontrollere göre başlangıça ekleme işlemi yapıyorum ekliyor fakat bilgisayar tekrar çalıştığında açılmıyor binevi çalışmıyor.Başka bir yolu varmıdır?
Kodlar:
OperatingSystem OS = Environment.OSVersion;
string sistem = OS.ToString();
if (sistem.IndexOf("6.1") != -1 || sistem.IndexOf("6.2") != -1)
{//win7,8 ,se
try
{
uygulama_dizin = Application.StartupPath.ToString() + "\\conhost.exe"; // kısayolu oluşturulacak dizin
kisayol_adi = "explorer.exe"; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı
masaustu_dizin = Environment.ExpandEnvironmentVariables(@"%AppData% \Microsoft\Windows\Start Menu\Programs\Startup") + "\" + kisayol_adi + ".lnk"; // masaüstü dizini ve birleştirildi.
if (File.Exists(masaustu_dizin))
{
}
else
{
Shortcut.Create(masaustu_dizin, uygulama_dizin, "", null, kisayol_adi, "", null); // kısayol oluşturma fonksiyonu kullanıldı.
}
try
{
Microsoft.Win32.RegistryKey reg = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SoftwareMicrosoftWindowsCurrentVersionRun");
if (reg.GetValue("conhost.exe").ToString() == """ + Application.ExecutablePath + """)//baslangıca eklenmısse
{ // Eğer regeditte varsa
}
else
{
reg.SetValue("conhost.exe", Application.ExecutablePath.ToString());
}
}
catch
{
}
}
catch
{
}
}
else if (sistem.IndexOf("5.1") != -1 || sistem.IndexOf("5.2") != -1)
{//xp ise
try
{
uygulama_dizin = Application.StartupPath.ToString() + "\\conhost.exe"; // kısayolu oluşturulacak dizin
kisayol_adi = "explorer.exe"; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı
masaustu_dizin =@"C:\********s and Settings\Administrator\Start Menu\Programlar\Başlangıçs"+ "\" + kisayol_adi + ".lnk"; // masaüstü dizini ve birleştirildi.
if (File.Exists(masaustu_dizin))
{
}
else
{
Shortcut.Create(masaustu_dizin, uygulama_dizin, "", null, kisayol_adi, "", null); // kısayol oluşturma fonksiyonu kullanıldı.
}
try
{
Microsoft.Win32.RegistryKey reg = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SoftwareMicrosoftWindowsCurrentVersionRun");
if (reg.GetValue("conhost.exe").ToString() == """ + Application.ExecutablePath + """)//baslangıca eklenmısse
{ // Eğer regeditte varsa
}
else
{
reg.SetValue("conhost.exe", Application.ExecutablePath.ToString());
}
}
catch
{
}
}
catch
{
}
}
yeşilyurt çilingir
Kodlar:
OperatingSystem OS = Environment.OSVersion;
string sistem = OS.ToString();
if (sistem.IndexOf("6.1") != -1 || sistem.IndexOf("6.2") != -1)
{//win7,8 ,se
try
{
uygulama_dizin = Application.StartupPath.ToString() + "\\conhost.exe"; // kısayolu oluşturulacak dizin
kisayol_adi = "explorer.exe"; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı
masaustu_dizin = Environment.ExpandEnvironmentVariables(@"%AppData% \Microsoft\Windows\Start Menu\Programs\Startup") + "\" + kisayol_adi + ".lnk"; // masaüstü dizini ve birleştirildi.
if (File.Exists(masaustu_dizin))
{
}
else
{
Shortcut.Create(masaustu_dizin, uygulama_dizin, "", null, kisayol_adi, "", null); // kısayol oluşturma fonksiyonu kullanıldı.
}
try
{
Microsoft.Win32.RegistryKey reg = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SoftwareMicrosoftWindowsCurrentVersionRun");
if (reg.GetValue("conhost.exe").ToString() == """ + Application.ExecutablePath + """)//baslangıca eklenmısse
{ // Eğer regeditte varsa
}
else
{
reg.SetValue("conhost.exe", Application.ExecutablePath.ToString());
}
}
catch
{
}
}
catch
{
}
}
else if (sistem.IndexOf("5.1") != -1 || sistem.IndexOf("5.2") != -1)
{//xp ise
try
{
uygulama_dizin = Application.StartupPath.ToString() + "\\conhost.exe"; // kısayolu oluşturulacak dizin
kisayol_adi = "explorer.exe"; // kısayolu oluşturulacak uygulamanın masaüzerindeki adı
masaustu_dizin =@"C:\********s and Settings\Administrator\Start Menu\Programlar\Başlangıçs"+ "\" + kisayol_adi + ".lnk"; // masaüstü dizini ve birleştirildi.
if (File.Exists(masaustu_dizin))
{
}
else
{
Shortcut.Create(masaustu_dizin, uygulama_dizin, "", null, kisayol_adi, "", null); // kısayol oluşturma fonksiyonu kullanıldı.
}
try
{
Microsoft.Win32.RegistryKey reg = Microsoft.Win32.Registry.LocalMachine.CreateSubKey (@"SoftwareMicrosoftWindowsCurrentVersionRun");
if (reg.GetValue("conhost.exe").ToString() == """ + Application.ExecutablePath + """)//baslangıca eklenmısse
{ // Eğer regeditte varsa
}
else
{
reg.SetValue("conhost.exe", Application.ExecutablePath.ToString());
}
}
catch
{
}
}
catch
{
}
}
yeşilyurt çilingir
Son düzenleme:
