NotifyIcon при запуске - PullRequest
       22

NotifyIcon при запуске

1 голос
/ 28 сентября 2010

Я пытаюсь сделать видимую иконку в трее моей программы при запуске Windows, с компонентом NotifyIcon.

Сама программа прекрасно работает и появляется значок в трее.

Но, когда я помещаю свою программу в автозагрузку компьютера, иконка в трее не всегда появляется, когда сама программа работает без каких-либо проблем, и ее главное окно видно.

Здесь нет пользовательского кода, весь код генерируется автоматически.

Запуск в Windows 7 Ultimate.

Что я могу сделать, чтобы значок на панели задач всегда появлялся в автозагрузке Windows?

Ответы [ 2 ]

2 голосов
/ 28 сентября 2010

при запуске Windows

Если вы имеете в виду, что вы запускаете время загрузки ОС (например, добавляя запись в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run или со службой), то процесс выполняется вдругой сеанс и не имеет доступа к пользовательскому интерфейсу.

Если вы хотите, чтобы процесс запускался при запуске ОС и были интерактивными, вам понадобятся два приложения: одно для запуска при запуске и выставлениенекоторая форма межпроцессного взаимодействия (IPC) и два приложения пользовательского интерфейса, которые используют первые приложения IPC для связи с ним.

Вам также (в зависимости от ваших целевых пользователей) может потребоваться рассмотреть случаи, когда (1) никто не входит в систему (например, безголовый сервер), и (2) когда несколько пользователей входят в систему (например, подключения удаленного рабочего стола к общей системе).

В прошлых службах можно было настроить добавлениеэлементы пользовательского интерфейса пользователя консоли, но это было заблокировано в Vista (поскольку это открывало дыры в безопасности).

0 голосов
/ 28 сентября 2010

Вы, вероятно, найдете его обратно в скрытых значках. В Win7 нажмите стрелку «Показать скрытые значки», нажмите «Настроить и переопределить поведение».

...