2012-05-14 131 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(後來的手動或預定)。

仍然不是一個完整的答案,但我希望它會幫助得到一個。

相關問題