我的Windows窗體應用程序啓動另一個;後者意味着保持隱藏,並且在用戶按下F9鍵時出現並消失。隱藏窗體出現在左下角
我需要隱藏窗體才能在另一個進程中運行,所以我使用了Process.Start
。但是,無論我做什麼,我都無法讓表單隱藏起來。它總是出現在左下角,奇怪的是,它只顯示標題欄,從中我可以最大化它。這是不希望的。
我試着調整了StartInfo
與ShellExecute = false
,CreateNoWindow = true
,WindowStyle = ProcessWindowStyleHidden
,你的名字。
我也試過去表單的設計師,並設置ShowInTaskbar
爲假,但沒有雪茄。當我嘗試這樣做時,引起我注意的一件事是WindowState
屬性只能設置爲正常,最小化或最大化,而不是隱藏。
我難倒。有什麼建議麼? (除開溝Windows窗體,這是遺留代碼)
編輯 :(非常重要)我忘了提及我的主應用程序是全屏,並且Windows桌面被鎖定。也就是說,當機器啓動時,我的主應用程序啓動而不是資源管理器
如果隱藏的表單是您自己的代碼庫(一個任務,但必須運行異步的獨立進程)的一部分,我們可以幫助您編寫異步代碼,因此您不需要單獨的進程。另外請注意,WinForms現在已經很老了,但它絕對不是遺產。這是一個絕對的要求,這是它自己的AppDomain中的一個單獨的過程? –
是的,先生,它絕對是一個單獨的應用程序。不知道AppDomains,也許我應該使用它來代替'Process.Start()'?怎麼樣? –
這隻能在您啓動的應用程序內完成,而不能從您的外殼替換。目前尚不清楚這是否適合您的問題。 –