我的意思是當用戶啓動我的應用程序(EXE)。我希望它直接在系統托盤中啓動,而不顯示窗口。與防病毒軟件&一樣,下載管理器可以在系統托盤中以靜默方式啓動和運行。如何直接在系統托盤中啓動應用程序? (.NET C#)
我想同樣的效果,當用戶點擊的NotifyIcon的的ContextMenuStrip的「顯示」按鈕後,唯一的應用程序應該顯示GUI。
我用這一點,但它不工作
private void Form_Load(object sender, EventArgs e)
{
this.Hide();
}
可能是我需要有main()函數中,沒有GUI,但有一些其他類的NotifyIcon &的ContextMenuStrip,其選項將實例化GUI窗口類。對?
另請參閱此問題 - http://stackoverflow.com/questions/807005/c-net-winforms-instantiate-a-form-without-showing-it – ChrisF 2009-10-24 12:57:14
對不起,以疏通一箇舊的話題。除了一件大事之外,我得到了一切。我明白'Application.Run()'本質上放棄了控制(?)。我想要做的是讓代碼做一些沒有用戶交互的事情(比如說它正在處理數據並將其寫入文件)。我將該代碼放在哪裏,以便在程序坐在系統托盤中時執行? – 2013-10-22 15:57:13
@BarryDysert:'應用程序。運行()'啓動windows消息泵。如果你在某個地方沒有這個電話,那麼你的托盤圖標根本無法工作。如果不知道你實際想要達到什麼目的,我會說看看線程,只知道在調用除Application.Run()之外的線程上的UI東西時遇到的問題。 – 2013-12-12 22:38:52