我正在使用java創建的桌面應用程序中工作。我們正在爲應用程序的windows版本(用於在Windows O.S.上運行)工作。當我們運行我們的應用程序,它通過使用系統匣作爲在java中爲系統托盤創建單個實例
SystemTray tray = SystemTray.getSystemTray();
我創建的系統盤,其中我創建的主類的應用程序的單一實例創建的桌面托盤圖標。
我正在爲我的應用程序創建exe文件。我的問題是當我運行我的應用程序的exe文件時,它每次都會創建托盤圖標。
我想在我的應用程序中只有一個托盤圖標出現在桌面上並作爲服務運行。只有在卸載應用程序時才能刪除此圖標。它應該在後臺運行。
我沒有得到任何幫助我將應用程序作爲服務運行的方式,並且應該只有一個實例在後臺運行。
我想通過創建托盤圖標作爲服務來運行我的應用程序,並且應該有單個實例。請在這個問題上指導我。
感謝您提前提出所有寶貴建議。
感謝您的回答,我希望這會對我有用。請詳細說明服務部分。 – Toman 2010-11-08 14:29:20
我不認爲有可能在Java中創建Windows服務,這意味着可以在啓動時自動運行的服務以及可以像其他標準Windows服務一樣管理的服務。 但你可以通過在註冊表中添加一個條目來做類似的事情(谷歌類似「windows自動啓動」)。當你的程序啓動時,它會檢查另一個實例是否正在運行。如果沒有,它會創建一個你想要的系統托盤圖標,並隱藏它的窗口(如果它實際上使用某種GUI)。 – 2010-11-08 15:04:42