2012-11-27 99 views
5

我正在開發一個Forms應用程序,該應用程序應該在Windows啓動時啓動(通過在註冊表中註冊一個鍵)或由實際用戶啓動。我的應用程序是否已經手動啓動?

如果用戶手動啓動它(即單擊可執行文件),我希望表單顯示出來。如果Windows觸發事件,我希望應用程序被隱藏(進入托盤欄)。

有沒有一種方法來以編程方式確定哪些情況發生?

+7

簡單的解決方案是從自動啓動開始傳遞一些參數。像'myapp.exe/hide' – CodesInChaos

回答

7

我會建議添加一個命令行參數,如-minimized,並在啓動時通過該參數。

請參閱this thread如果您正在尋找如何閱讀參數。

+0

感謝您的提示!我完全錯過了這個想法.. – fjdumont

3

您可以在Windows啓動時使用特定參數啓動應用程序,而用戶將在不使用此參數的情況下啓動它。

1

要做到這一點,我能想到的最簡單的方法是:

當您註冊中Windows開機運行,通過一個parameter(一些默認parameter)的情況下,當用戶運行它,參數將缺席。

通過這種方式,您可以根據是否存在參數來確定程序的啓動選項。

相關問題