Pregunta

Actualmente estoy tratando de fijar una aplicación Java a la barra de tareas de Windows 7. La aplicación se lanza con Lanzamiento4J. El icono del programa se muestra correctamente, pero hace clic con el botón derecho en el icono en la barra de tareas solo muestra un menú contextual con la entrada "Cerrar ventana". No hay entrada de menú para fijar la aplicación a la barra de tareas. Arrastrar el archivo EXE a la barra de tareas tampoco funciona correctamente. Al hacer clic en este nuevo lanzador en la barra de tareas, un segundo icono genera en la barra de tareas.

Seguí las instrucciones de las soluciones a estas dos preguntas para resolver el problema, pero no ayudó:

Las cosas de JNA de la segunda pregunta/solución se compila y no arroja ninguna excepción. Puedo leer la ID de la aplicación después de configurarla. Pero todavía no puedo fijar la aplicación a la barra de tareas.

He creado una pequeña aplicación de prueba en GitHub que demuestra el problema:

https://github.com/kayahr/launch4jtest

La aplicación usa Aturdir como sistema de construcción. Simplemente ejecutar mvn package y encontrará un archivo zip en el directorio de destino que contiene el archivo exe y el jna.jar que se necesita para establecer esta identificación de la aplicación. Extraiga este zip a algún directorio, haga doble clic en EXE e intente fijar la aplicación a la barra de tareas y verá el problema.

Entonces, ¿qué tiene de malo esta aplicación?

¿Fue útil?

Solución

NB reescribió algunos comentarios originalmente en la publicación principal según la solicitud de Kayahr :)

Necesita crear un atajo de icono que incruste Appusermodelid información. InnoSetup puede crear tal atajo de icono debajo [Icons] sección. Suministrar el nombre de la aplicación asignado a Appusermodelid a través de JNA. Enlaces sugeridos para leer:

Cómo hacer el archivo .exe para el archivo Izpack .jar .jar

Launch4j, NSIS y duplicado iconos de la barra de tareas con Windows 7

  1. Funciona al arrastrar y soltar el archivo EXE (no su acceso directo de icono) en la barra de tareas de Windows 7 para crear un icono fijado;
  2. Funciona al ejecutar el archivo EXE y luego elegir el menú de la opción "PIN a Taskbar" para crear un icono fijado. Si no te configuras Appusermodelid, esto no es posible; Incluso causará un comportamiento extraño como tener javaw.exe "icono" en la barra de tareas en lugar de su icono EXE ya que elunch4j llama al jar ejecutable usando javaw.exe (iconos fijados duplicados)

Para ejecutar el constructor de instaladores basado en Windows en Linux, consulte esto como una guía:

http://katastrophos.net/andre/blog/2009/03/16/setting-up-the-inno-setup-compiler-on-debian/

Sí, como lo menciona Kayahr, esta función de Windows 7 solo funcionará cuando su atajo de icono con incrustado Appusermodelid permanece intacto (es decir, no se elimina/elimina).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top