Иконка в системном трее - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы