Attualmente sto provando a bloccare un'applicazione Java nella barra delle applicazioni di Windows 7. L'applicazione viene avviata con Launch4j. L'icona del programma viene visualizzata correttamente ma facendo clic con il pulsante destro del mouse sull'icona sulla barra delle applicazioni viene visualizzato solo un menu di scelta rapida con la voce "Chiudi finestra". Nessuna voce di menu per bloccare l'applicazione sulla barra delle applicazioni. Anche il trascinamento del file EXE nella barra delle applicazioni non funziona correttamente. Quando si fa clic su questo nuovo pulsante di avvio nella barra delle applicazioni, viene visualizzata una seconda icona nella barra delle applicazioni.Blocco di un'applicazione Java tramite Launch4j sulla barra delle applicazioni di Windows 7
Ho seguito le istruzioni delle soluzioni a queste due domande per risolvere il problema, ma non ha aiutato:
La roba JNA dalla seconda domanda/soluzione compila e non lancia alcuna eccezione. Posso leggere l'ID app dopo averlo impostato. Ma non riesco ancora a bloccare l'applicazione sulla barra delle applicazioni.
Ho creato una piccola applicazione di test su Github, che illustra il problema:
https://github.com/kayahr/launch4jtest
L'applicazione utilizza Maven come sistema di compilazione. Basta eseguire mvn package
e troverai un file ZIP nella directory di destinazione che contiene il file EXE e il jna.jar che è necessario per impostare questo ID app. Estrai questo ZIP in qualche directory, fai doppio clic sul file EXE e prova a bloccare l'applicazione sulla barra delle applicazioni e vedrai il problema.
Quindi cosa c'è di sbagliato in questa applicazione?
Ho eseguito correttamente questa operazione ma non tramite Maven per un eseguibile creato utilizzando Launch4J. È necessario creare un'icona scorciatoia che incorpori le informazioni AppUserModelID. InnoSetup può creare tale icona scorciatoia sotto la sezione [Icone]. Fornire il nome dell'applicazione assegnato a AppUserModelID tramite JNA. – ecle
Vedere http://stackoverflow.com/questions/5646813/how-to-make-exe-file-for-izpack-installer-jar-file e http://stackoverflow.com/questions/5438651/launch4j-nsis- e-duplicate-pinned-windows-7-taskbar-icons – ecle
@eee Il problema è: ho bisogno di creare questo programma di installazione su Linux perché non ho accesso a una finestra di Windows durante il tempo di costruzione. C'è un plugin per NSIS ma questo funziona anche su Windows perché chiama direttamente alcune chiamate API Windows. E anche se riesco a modificare queste scorciatoie: cosa succede quando l'utente avvia direttamente l'EXE o crea un collegamento personalizzato dal file EXE? Quindi non funziona ancora. – kayahr