我正在製作一個應用程序,它將坐在系統托盤中,並在用戶單擊它時打開一個窗口,問題是我希望應用程序從啓動時使用exe運行,將應用程序添加到系統托盤中而不打開一個窗口。但是當用戶自己打開應用程序時,我希望窗口彈出。我如何確定應用程序在啓動時運行或由用戶運行?如何檢查Java應用程序是由用戶啓動還是啓動?
回答
您可以使用不同的參數運行您的類的主要方法,或者爲每個用例使用主要方法創建兩個不同的類。
你可以編寫一個類,通過JNI你可以調用一些帶有Enum的窗口庫以及關於它的所有進程和信息。通過這種方式,您可以找到您的流程並查看誰執行了它Process Information
如果這個jar會在unix/linux或Mac上執行,該怎麼辦? –
我想使用一個exe來指向jar,所以在windows上不會總是顯示它是如何啓動的? – xFlRSTx
他可以使用一個工具來做同樣的事情,或者執行它自己從'ps'命令讀取信息 –
- 1. 如何檢查應用程序是由用戶還是NSWorkspace啓動
- 2. 如何檢測應用程序啓動類型(自動啓動還是手動)?
- 3. 檢查應用程序如何啓動?
- 4. 檢查應用程序是否由網絡瀏覽器啓動
- 5. 檢測應用程序是由同步適配器啓動的
- 6. 啓動應用程序Java
- 7. 程序是由用戶打開還是從Windows註冊表啓動?
- 8. 如何使用自定義參數從我的應用程序啓動應用程序,以便檢查應用程序是否由我啓動?
- 9. 程序是由用戶或調度程序啓動的?
- 10. 如何檢測Android應用程序啓動器/啓動器
- 11. 如何在ubuntu啓動時啓動java(.jar)應用程序
- 12. 從應用程序啓動而不是活動啓動服務
- 13. 如何檢查我的應用程序是否爲默認啓動程序
- 14. Android可以應用程序檢測它是如何啓動的?
- 15. 檢查是否由於RemoteNotification而使應用程序變爲活動狀態(應用程序已啓動)
- 16. Android檢查應用程序包是否可啓動
- 17. 檢查應用程序是否從Visual Studio中啓動
- 18. 檢查應用程序啓動時是否插入了耳機
- 19. Cordova - 檢查應用程序是否剛剛啓動
- 20. 檢查iOS應用程序是否正常啓動
- 21. 如何檢查用戶或其他應用程序是否啓動了Android應用程序
- 22. 如何檢測用戶是否通過單擊應用程序圖標主動重新啓動應用程序?
- 23. 如何檢查程序是否從自動啓動運行?
- 24. 從操作系統啓動應用程序還是從adb啓動應用程序有區別
- 25. 在會話啓動時註冊路由不是應用程序啓動
- 26. 檢查應用是否由NFC標籤啓動
- 27. 如何確定Windows應用程序是否在Windows啓動時自動啓動?
- 28. 定位是在應用程序啓動
- 29. 無法啓動應用程序是8.5.5.10
相關:http://stackoverflow.com/q/17363820/1065197 –
如果您不需要關心檢查的可破解性,我建議您使用命令行參數或環境變量來確定那。例如,您可以實現一個-startup選項來指示應用程序正在自動啓動。 –