2012-05-14 7 views
0

Можно создать дубликат:
remove application icon from the taskbar using .net with c#Application значок шоу с панели задач

Я добавляю форму окна приложения значок на панель задач с помощью этого кода

ResourceManager resManager = new ResourceManager("SMSLAgent.Properties.Resources", GetType().Module.Assembly); 
       notifyicon.Icon = (Icon)resManager.GetObject("SMSLAgent"); 
       notifyicon.Visible = true; 
       notifyicon.Text = "PA Agent"; 
       this.Hide(); 
       this.ShowInTaskbar = false; 
       this.SetVisibleCore(false); 

Этот код добавляется в asp.net windows form метод инициализации приложения. Это работает, но проблема в том, что я запускаю windows form exe, используя службу Windows с правами администратора в Windows 7.

При перезагрузке Windows не добавляется значок, отображающий приложение в виде окна, но когда я перезапускаю службу Windows, он отлично работает. Что здесь не так?

ответ

0

Это, по-видимому, связано с тем, что вы не вошли (не). Это можно проверить, включив автолог и убедившись, что вы показываете значок после его ввода. То же самое может случиться с входом в систему через RDP и ударом другого сессия. У нас было какое-то программное обеспечение, показывающее такой значок, и ему пришлось использовать «mstsc/console». Учитывая, что разрешать услуги взаимодействовать с рабочим столом (даже если несколько косвенным образом) в любом случае нахмурились, а приложение winform будет иметь свой собственный рабочий стол под Windows Server XXX (не помню, какой, но он отличается от того, что вы увидите в XP, попробуйте показать окно и посмотрите), мы отправились с приложением, которое можно было запустить как полностью неинтерактивный сервис или winforms со значком (позже либо вручную, либо запланировано).

Все еще не полный ответ, но я надеюсь, что это поможет получить его.

Смежные вопросы