<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel HorizontalAlignment="Center">
<TextBlock Text="AYARLAR" FontSize="36" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<CheckBox x:Name="chkIsWinStart" Content="Uygulama Windows başlangıcında otomatik başlasın." Checked="chkIsWinStart_Checked" Unchecked="chkIsWinStart_Checked"/>
</StackPanel>
</Grid>
</Window>
/*
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.
}
}
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.