estoy intentando cargar un juego a raíz de un front-end llamado mamewah , el juego en cuestión es "The King of fighters XIII" en su versión de arcade. Tanto el front-end como el juego (por separado) funcionan correctamente, el problema radica al intentar cerrar el juego (previamente cargado por el front-end) con el hotkey : alt + f4, paso a detallar más el caso:
1.- el front-end hace una llamada a un archivo ejecutable (.exe) el cual a su vez posee un código que básicamente arrastra un archivo hacia otro (" y lo deja caer" ) para así cargarlo y jugar respectivamente.
2.- dicho archivo .exe (el que arrastra) funciona perfectamente estando fuera del front-end y se logra cerrar con el atajo : alt f4.
3.- al cargar el juego desde el front-end si bien carga correctamente, luego al intentar presionar el atajo alt f4 el juego se cierra pero queda un proceso llamado : game.exe en ejecución el cual para poder terminarlo requiere de presionar la tecla "escape" .
4.- dicha tecla "escape" no forma parte del total de botones a utilizar en mi panel arcade. (tampoco es viable agregarlo porque no es la idea).
5.- estoy intentando desarrollar un código el cual básicamente hará lo siguiente:
a) cargar el juego (el .exe que arrastra un archivo hacia otro) con el fin de que efectivamente el juego se vea.
b) esperar a que el atajo "alt+f4" sea presionado.
c) esperar 3 segundos para que el juego sea cerrado correctamente (esto puede ser modificado en verdad)
d) presionar la tecla "escape"
e) esperar 1 segundo (sólo para asegurarse)
f) terminar el script de autohotkey.
con ello todo debería de funcionar correctamente (en teoría)... tengo sólo una duda con el tema de la parte "f" anteriormente explicado y es que en mis primeros intentos el script si bien terminaba y no figuraba en la lista de procesos SI aparecía en la parte inferior de la barra de herramientas de Windows donde al pasar con el cursor por encima se eliminaba automáticamente por ende no sé si será posible hacer algo que asegure que dicho proceso efectivamente sea terminado en un 100%.
el script que llevo escrito es el siguiente (espero esté bien):
Code: Select all
ApplicationName=AUTOCLOSE_KOFXIII ; Nombre de la aplicación
#SingleInstance,Force ; No tengo idea del cómo funciona ésto pero creo que es para "forzar" el cierre del proceso ... lo añadí sólo por curiosidad
#Persistent ; Mismo caso con ésta linea, ni idea de para qué sirve o si estará de más.
Run , loader.exe ; Carga el archivo que arrastra un archivo hacia otro.
Keywait, !{F4} ; Supuestamente debería esperar a que se mantenga presionado "alt" y luego se presione "f4"
Sleep, 3000 ; Espera de 3 segundos
Send, {Escape} ; Presiona la tecla "escape" (?)
ExitApp ; Sale del script de autohotkey
Return ; Ni idea de porqué va pero lo he visto en varios ejemplos
Agradecido de cualquier tipo de ayuda, estaré pendiente a sus comentarios por si necesitaran más feedback del caso =)
Muchas gracias