我正在嘗試將Java應用程序固定到Windows 7任務欄。該應用程序以Launch4j啓動。程序圖標顯示正確,但右鍵單擊任務欄上的圖標只顯示帶有「關閉窗口」條目的上下文菜單。沒有用於將應用程序固定到任務欄的菜單項。將EXE文件拖入任務欄也無法正常工作。在任務欄中單擊此新啓動器時,任務欄中會出現第二個圖標。使用Launch4j固定到Windows 7任務欄的Java應用程序
我也跟着解決方案,以解決問題這兩個問題的指示,但它並沒有幫助:
從第二個問題的JNA東西/解決方案編譯並不會拋出任何異常。設置後我可以讀取應用程序ID。但我仍然無法將應用程序固定到任務欄上。
我已經創建了Github上一個小的測試應用程序,它演示了此問題:
https://github.com/kayahr/launch4jtest
該應用程序使用Maven作爲構建系統。只需運行mvn package
即可在目標目錄中找到包含EXE文件和需要設置此應用程序ID的jna.jar的ZIP文件。將此ZIP解壓縮到某個目錄,雙擊EXE並嘗試將應用程序固定到任務欄,您將看到問題。
那麼這個應用程序有什麼問題?
我已經使用Launch4J創建的可執行文件成功完成了這一工作,但未通過Maven完成。您需要創建嵌入AppUserModelID信息的圖標快捷方式。 InnoSetup可以在[圖標]部分下創建這種圖標快捷方式。提供通過JNA分配給AppUserModelID的應用程序名稱。 – ecle 2012-02-20 12:51:26
請參閱http://stackoverflow.com/questions/5646813/how-to-make-exe-file-for-izpack-installer-jar-file和http://stackoverflow.com/questions/5438651/launch4j-nsis-並重復固定窗口7-任務欄圖標 – ecle 2012-02-20 13:00:42
@eee問題是:我需要在Linux上創建此安裝程序,因爲在構建期間我無法訪問Windows框。有一個NSIS插件,但這也只能在Windows上運行,因爲它直接調用一些Windows API調用。即使我設法修改這些快捷方式:當用戶直接啓動EXE或從EXE文件創建自定義快捷方式時會發生什麼?然後它仍然不起作用。 – kayahr 2012-02-21 09:28:23