Pregunta

Así que tengo un ejecutable nativo (tanto para OS X y Windows) escondido en el interior de un .jar, que luego se extrae mediante programación a una ubicación temporal y se ejecuta desde allí. Por desgracia, este ejecutable no funcionará correctamente en mi máquina de Windows (Windows 7 de 64 bits), cuando me puse manualmente el modo de compatibilidad para Windows XP preestablecido, sin embargo, funcionará.

¿Hay una manera que puede hacer esto mediante programación de Java?

¿Fue útil?

Solución

Creo que hay una manera de hacer esto cambiando el registro, por lo que tendrá que utilizar Java para cambiar mediante programación algunas claves de registro. Esto no es una solución ideal, por supuesto, y definitivamente no es una multiplataforma tampoco.

Aquí está el enlace en cómo a lograrlo.

Además, usted querrá un paquete de Java que utiliza la API de Windows, una rápida búsqueda en Google revela esta . Pero estoy seguro de que hay más formas de acceder al registro.

Otros consejos

Me parece que usted realmente desea corregir la incompatibilidad en su exe nativo. El modo de compatibilidad es realmente para aplicaciones donde el usuario simplemente no tienen otra opción. No puedo decir cuántas horas he perdido la depuración de comportamiento torpe causado por el usuario encienda accidentalmente en modo de compatibilidad. - mejor evitarlo si tiene alguna opción en la materia

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