Иконка в системном трее - C#
Формулировка задачи:
Программа должна при запуске прятаться в системный трей.
Иконка в системном трее должна быть постоянно, при нажатии на нее происходит либо скрытие окна, либо показ окна.
Вобщем, это всё у меня реализовано. И именно так, как мне требуется.
Проблема в том, что если это приложение положить в автозагрузку, то при загрузке Windows XP иконка в системном трее НЕ появляется (соответсвенно, нет возможности показать окно программы), однако в диспетчере задач сам процесс в памяти присутствует. В автозагрузке у меня еще несколько программ (не моих), они обычно все загружаются без проблем и тоже в трей.
Эта ошибка проявляется не всегда - иногда иконка появляется, иногда нет.
В чем дело и как это побороть?
Вот исходник проекта:
Решение задачи: «Иконка в системном трее»
textual
Листинг программы
Microsoft.Win32.RegistryKey RegKey; RegKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\\"); RegKey.SetValue("MyProgram.exe", "C:\\MyProgram.exe"); RegKey.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д