Прежде всего, вот что вам нужно для запуска приложения при запуске системы:
Допустим, у меня есть checkBox, и я хочу запустить свое приложение при запуске Windows, если этот checkBox активирован:
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
private void checkBox_autoStart_Checked(object sender, RoutedEventArgs e)
{
rkApp.SetValue("Your Application Name Here",Assembly.GetExecutingAssembly().Location);
}
и о деактивации того, что вы делаете следующим образом:
private void checkBox_autoStart_Unchecked(object sender, RoutedEventArgs e)
{
rkApp.DeleteValue("Your Application Name Here", false);
}
p.s: имя вашего приложения будет отображаться в диспетчере задач так, как вы пишете его там
А что касается использования значка уведомления, то на самом деле WPF не поддерживает готовый значок, поэтому либо вы используете значок уведомления Windows Forms, либо вы используете тот, который указан в ответе от codeproject.com
если вы хотите использовать тот, который уже существует в формах Windows, вы должны добавить ссылку на System.Windows.Forms в вашем проекте