/*
Checkbox seçilirse uygulama windows başlangıcında başlayacak
checkbox temizlenirse de başlamayacak.
*/
private void chkIsWinStart_Checked(object sender, RoutedEventArgs e)
{
var aktifCheckBox = sender as CheckBox;
if (aktifCheckBox != null)
{
/*
OpenSubKey metoduna geçilen "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" yolu
windowsun başlangıcında çalışan programların kayıt mekanı
*/
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (aktifCheckBox.IsChecked.Value == true)
{
/*
Registry de "OrnekUygulama" adında bir key oluşturulacak ve bu keyin değeri de
SetValue metodunun 2. argümanı olan "Assembly.GetExecutingAssembly().Location" uygulamanın exesinin diskteki tam yolu
*/
rkApp.SetValue("OrnekUygulama", Assembly.GetExecutingAssembly().Location);
}
else if (aktifCheckBox.IsChecked.Value == false)
rkApp.DeleteValue("OrnekUygulama", false);//Keyi silelim ki program windows başlangıcında otomatik çalışmasın.
}
}