Я создал приложение, которое должно помнить некоторые значения (состояние (отмечено / не отмечено) некоторых флажков).Проблема заключается в следующем:
Если я установлю / сниму флажки и перезапущу приложение, все в порядке.Если я установлю / сниму флажки и перезапущу компьютер, при запуске (я запускаю с активированными окнами) приложение не запоминает фактические значения, но значения до этого.
Теперь вот странная часть.Если я закрою приложение по второму сценарию и снова открою его, значения будут установлены правильно (даже если я не изменяю их).
Также: если я установлю / сниму флажки и перезапущу, но неустановить флажок запуска с Windows, если я открываю приложение после запуска Windows, все в порядке.
Единственное неправильное время - это когда Windows запускает его самостоятельно.
Вот начало сWindows часть программы:
private void RunStartup(Boolean RunOnStartup)
{
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (RunOnStartup == true)
{
key.SetValue("app", Application.ExecutablePath.ToString());
}
else
{
key.DeleteValue("app", false);
}
}