2012-05-14 100 views
0

可能重复:
remove application icon from the taskbar using .net with c#应用程序图标显示

我加入窗口申请表图标使用此代码

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窗体应用程序initilizaion方法。它的工作原理,但问题是,我正在windows7中使用具有管理员权限的Windows服务运行Windows窗体EXE。

在Windows重新启动不添加图标显示为Windows窗体应用程序,但是当我重新启动我的Windows服务时,它工作正常。 这里有什么问题?

回答

0

这显然与被(未)登录有关。可以通过启用自动登录并确保在启动后显示图标来检查。通过RDP登录并击中不同的事件可能会发生同样的情况会话。我们有一些软件显示这样的图标,并且必须使用“mstsc/console”。鉴于允许服务与桌面进行交互(即使以某种间接方式),无论如何都会皱起眉头,并且Windows Server XXX下的winform应用将具有自己的桌面(不记得它是哪一个,但它与您将看到的不同在XP中;尝试显示一个窗口,看看),我们用一个可以启动的应用程序作为完全非交互式的服务或带有图标的winform(后来的手动或预定)。

仍然不是一个完整的答案,但我希望它会帮助得到一个。

相关问题