我正在開發一個Forms應用程序,該應用程序應該在Windows啓動時啓動(通過在註冊表中註冊一個鍵)或由實際用戶啓動。我的應用程序是否已經手動啓動?
如果用戶手動啓動它(即單擊可執行文件),我希望表單顯示出來。如果Windows觸發事件,我希望應用程序被隱藏(進入托盤欄)。
有沒有一種方法來以編程方式確定哪些情況發生?
我正在開發一個Forms應用程序,該應用程序應該在Windows啓動時啓動(通過在註冊表中註冊一個鍵)或由實際用戶啓動。我的應用程序是否已經手動啓動?
如果用戶手動啓動它(即單擊可執行文件),我希望表單顯示出來。如果Windows觸發事件,我希望應用程序被隱藏(進入托盤欄)。
有沒有一種方法來以編程方式確定哪些情況發生?
我會建議添加一個命令行參數,如-minimized
,並在啓動時通過該參數。
請參閱this thread如果您正在尋找如何閱讀參數。
感謝您的提示!我完全錯過了這個想法.. – fjdumont
您可以在Windows啓動時使用特定參數啓動應用程序,而用戶將在不使用此參數的情況下啓動它。
要做到這一點,我能想到的最簡單的方法是:
當您註冊中Windows
開機運行,通過一個parameter
(一些默認parameter
)的情況下,當用戶運行它,參數將缺席。
通過這種方式,您可以根據是否存在參數來確定程序的啓動選項。
簡單的解決方案是從自動啓動開始傳遞一些參數。像'myapp.exe/hide' – CodesInChaos