Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Carolina Sanchez en 27 Noviembre 2013, 15:21 pm



Título: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 15:21 pm
Buenas tardes a todo el mundo.

Me llamo Carolina y soy nueva en este foro, soy administrativa y estoy creando un TEU (Todo En Uno) combinado con aplicaciones oficce.exe, creados por winrar para ejecutar desde mi usb los albaranes, facturas, pedidos, etc. De una forma rápida.

Os escribo para saber si existe la posibilidad de poder elegir la tecla para cerrar la aplicación, dado que es un .exe había pensado que lo mismo algún código .bat sería lo más fácil, me gustaría que se pudiera cerrar apretando la tecla "esc", ya que es la más común.

No tengo ni idea de programación, he conseguido hacer mi pequeño TEU, gracias a videotutoriales, por lo que si decidis ayudarme, pido por favor que lo pueda entender.

Tengo muchas más preguntas y dudas, pero esta que os expongo, me sería super útil.

Estoy desesperada... ^^.

Besitos.



Título: Re: Busco método para cerrar aplicación .exe desde la tecla que yo quiera
Publicado por: Mad Antrax en 27 Noviembre 2013, 15:26 pm
Bueno, primero hemos de saber en que lenguaje has programado ese TEU (es decir, el lenguaje de programación usado para el exe).


Título: Re: Busco método para cerrar aplicación .exe desde la tecla que yo quiera
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 15:33 pm
He creado el TEU con autoplay.

Por otro lado he creado varios .exe con winrar de mis documentos en word.

Es decir, he creado un archivo autoextraible con la ayuda de winrar.

Editado ^^


Título: Re: Busco método para cerrar aplicación .exe desde la tecla que yo quiera
Publicado por: Mad Antrax en 27 Noviembre 2013, 15:50 pm
He creado el TEU con autoplay.

Por otro lado he creado varios .exe con winrar de mis documentos en word.

Es decir, he creado un archivo autoextraible con la ayuda de winrar.

Editado ^^

shit, no conozco autoplay. No puedo ayudarte :(

Te edito el titulo


Título: Re: Busco método para cerrar aplicación .exe desde la tecla que yo quiera
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 15:59 pm
shit, no conozco autoplay. No puedo ayudarte :(

Te edito el titulo

Gracias de todas formas ^^

Lo que yo busco es cerrar o matar, la aplicación .exe creada por winrar apretando la tecla esc.

El interfaz del autoplay no quiero tocarlo.

Asi que creo que el titulo está mal escrito.


Título: Re: Busco método para cerrar aplicación .exe desde la tecla que yo quiera
Publicado por: Eleкtro en 27 Noviembre 2013, 16:01 pm
He creado el TEU con autoplay.

Con autoplay te refieres a la aplicación Autoplay Media Studio? o que otra aplicación Autoplay?.

En caso de ser Autoplay Media Studio y si no tienes problemas para entender el inglés, aquí tienes la solución:

Cita de: http://www.indigorose.com/forums/80-AutoPlay-Media-Studio-7.5-FAQ
Question:
Can AutoPlay Media Studio react to a key pressed on the users keyboard?

Answer:
You can make your application react to keystrokes using the following instructions:

1) Go to Page -> Properties -> Script -> "On Key" of the page that you would like to put this functionality.
2) Find out what the ASCII code of the key that you wish to capture is. There is a full list available from Here .
3) For our example we will capture the space bar. So from looking at the table in step 2 I can see that the Decimal value is 32.
4) Now add the following code:
if e_Key == 32 then
-- Your code that reacts to this keystroke goes here
end

Aquí tienes la lista del equivalente ASCII: http://www.theasciicode.com.ar/ascii-control-characters/escape-ascii-code-27.html

Dentro del bloque, deberías escribir una instrucción para iniciar la CMD (la consola de Windows) con el comando TaskKill (el cual sirve para matar un processo).

Según tengo entendido esta sería la sintaxis, esto sería lo que iria en el bloque de arriba, pero no lo se seguro ya que no uso dicha aplicaicón.

Código:
CommandLine.Execute("CMD.exe /C ""TaskKill /F /IM ""Nombre de tu menu Autoplay.exe""""", 0);

(Fíjate en las comillas dobles duplicadas, no se si esa es la manera de escapar las comillas dobles en el tal Autoplay.)

Otra forma al aprecer sería ejecutar un archivo bat que ya contenga las instrucciones para matar la aplicaicón (en el caso de que el código de arriba te diese problemas por las comillas y tut ampocos epas como escaparlas...):

Código:
File.Run("CloseMenu.bat", , "", SW_SHOWNORMAL, false);

el parámetro SW_SHOWNORMAL indica el tipo de ventana (normal, maximizada, minimizada, etc...), aquí tienes una lista de los posibles parámetros que puedes usar: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx

El parámetro False segúramente esté indicando que no se debe esperar a que la aplicación finalice su ejecución, o eso o a que se muestre la ventana oculta, una de dos. si tienes dudas busca la documentación del programa.

El archivo CloseMenu.bat lo deberías colocar junto al archivo .exe de tu menu, y dentro del archivo CloseMenu.bat deberías escribir esto:

Código
  1. @Echo OFF
  2. TaskKill /F /IM "Nombre de tu menu Autoplay.exe"



En resumen, para que al apretar la tecla escape se cerrase el menú, supuéstamente (ya te digo, no lo se seguro porque no manejo ese programa) el código debería ser este:

Código:
if e_Key == 27 then

    File.Run("CloseMenu.bat", , "", SW_SHOWMINIMIZED, false)

end

EDITO: se me olvidaba comentar que el código no lo debes copiar/pegar y ya está, tienes que suscribirte al evento OnKeyPress del menú, las instrucciones las tienes más arriba, en inglés.

Saludos.


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 16:15 pm
Edito:

Lo siento Elektro Hacker, no te he entendido ni papa XD.



Título: Re: AUTOPLAY-Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Eleкtro en 27 Noviembre 2013, 17:13 pm
@Carolina

1. Puedes empezar por contestar a la primera pregunta que te hice para aclarar el nombre del programa que usas para crear los menues.

2. ¿Entiendes la explicación en inglés?, si la entiendes solo tienes que seguir esos pasos, y probar el código del resumen que hice al final del todo en mi respuesta.

3. Si lo prefieres puedes preguntar que es lo que no entiendes.

EDITO:

El procedimiento es sencillo de entender mira:

1. Creas un archivo bat para matar la aplicación (el código lo tienes arriba).
2. En el autoplay, escribes la instrucción necesaria para ejecutar el archivo bat (el código también lo tienes arriba, en el resumen, aunq no se si esa es la sintaxs correcta).
3. Por último, en el autoplay también, asocias una tecla con la instrucción (la manera de hacer esto lo pone en la cita inglesa).

Yo no puedo ayudar más, no uso autoplay

Saludos!


Título: Re: AUTOPLAY-Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 17:24 pm
En mi proyecto, uso autoplay como interfaz para seleccionar los .exe

Mi pregunta es si cabe la posibilidad de cerrar, matar la aplicación de ese .exe, no del autoplay ni desde el autoplay.

De igual forma que yo cree un .bat para lanzar desde el .exe un documento de office, pensaba que lo mismo habría una posibilidad de meter en ese mismo .bat, la orden para que cuando apretara la tecla esc, se matara la aplicación .exe.

Lo mismo no lo he entendido, pero creo que poco tiene que ver autoplay para mi propósito.

Quiero resaltar que agradezco enormemente vuestra ayuda y pese a que no tengo apenas idea, intento llegar a mi objetivo, aunque mi pequeño proyecto no tenga nada que ver con lo que seais capaces de hacer muchos de esta web ^^.

Sigo leyendo desde el curro.


Título: Re: AUTOPLAY-Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Eleкtro en 27 Noviembre 2013, 19:02 pm
En mi proyecto, uso autoplay como interfaz para seleccionar los .exe

Mi pregunta es si cabe la posibilidad de cerrar, matar la aplicación de ese .exe, no del autoplay ni desde el autoplay.

Vamos a ver, Carolina, sigo diciéndote lo mismo, está el autoplay media studio, el autoplay menu designer, autoplay menu builder, ny autoplay, y decenas de aplicaciones de autoplay más, si no especificas concrétamente cual estás usando dudo que puedas recibir la ayuda que necesitas, aunque ya te digo que yo no he usado ese tipo de software...pero bueno.

Al menos el autoplay media studio tiene un motor de Scirpting, que puedes usar como usas Batch para indicar las órdenes, así que si usas dicho programa, lo lógico es hacerlo usando ese engine de scripting, no con Batch. (la forma de hacerlo la tienes en mi primer post).

Para dejarlo claro, en Batch no puedes hacer eso, Batch es muy simple, no puedes capturar los eventos del teclado, las pulsaciones. pero una alternativa sencilla y eficaz sería usando el lenguaje AutoIt (para crear un Hotkey global), aunque para eso debes tener un conocimiento mínimo de lo que intentas hacer, pues es muy distinto a Batch.

Saludos!


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 27 Noviembre 2013, 19:16 pm
Edito:

He probado varias veces lo que habéis puesto y no ha habido suerte.

Sigo buscando alguna solución.

Si alguien quiere molestarse, soy capaz hasta de compensarlo como sea ^^.


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 28 Noviembre 2013, 20:57 pm
He utilizado todas las variables que me habeis puesto aqui y no he conseguido mi meta.

He visto que el lenguaje del autoplay es LUA

Por si alguien quiere ayudarme.

Besitos.


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: MCKSys Argentina en 28 Noviembre 2013, 21:15 pm
He seguido el hilo y no creo llegar a entender completamente qué es lo que quieres hacer, Carolina.

Podrias especificarlo mas concretamente?

Saludos!

PD:

Si alguien quiere molestarse, soy capaz hasta de compensarlo como sea ^^.

 :o


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Shell Root en 28 Noviembre 2013, 21:32 pm
Lo que alcanzo a entender es que quiere cerrar la aplicación appX mediante la tecla ESC.

No entiendo para que quieres lograr eso, ademas por lo que parece usas un software externo que crear un ejecutable que ejecuta, -eso es lo que entiendo cuando dices 'todo en uno'-, ciertos programas insertados a tu elección.

Pienso que se puede lograr, SÓLO SÍ, la aplicación principal tiene un parametro para esa acción, en caso de lo contrario! :/ -modificando el ejecutable ajjaja-

PD: Esta es la reacción de MCKSys Arg al ver el comentario de Carolina Sanchez jajajajajajjajajajajajajajjajajajjajajajajjajajajjajajajajjajajajjajajajajjajajaj
(http://lh4.googleusercontent.com/_2Rqc_l--Cds/TdMCyp9qp_I/AAAAAAAAAXM/tV2pejbzsak/wiggle.gif)


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 28 Noviembre 2013, 22:57 pm
jajajaja, lo sé, soy muy torpe explicándome.

Veamos, he creado un interfaz con autoplay, que es un programa que tiene lenguaje  LUA, aunque yo lo uso para tener una consola con botones en pantalla desde la que lanzo ordenes para que me abra autoextraibles que yo he creado con winrar.

Es decir, he creado una factura con word, la he hecho autoextraible, después la he puesto un interfaz que es el autoplay.

Ahora quiero cerrar o matar la aplicación .exe que es la factura apretando la tecla esc desde mi teclado para salir de forma rápida.

Esto se podría hacer???.

Me gustaría, si puede ser, que sea algo fácil de entender, soy super novata en esto y la verdad que me gustaría llegar a conseguirlo.

Y cuando digo que hago lo que sea, lo hago jijijijijijijii...


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: daryo en 28 Noviembre 2013, 23:21 pm
Citar
Y cuando digo que hago lo que sea, lo hago jijijijijijijii...
imagen:
(http://tabiencura.com/wp-content/uploads/2013/02/friki-llorar-meme.jpg)
(http://www.nocturnar.com/forum/attachments/humor/62235d1350329663-memes-caras-felices-44198d1330633004-meme_perfecto.jpg)

es broma no se usar autoplay xD


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: MCKSys Argentina en 28 Noviembre 2013, 23:27 pm
OK, entonces hay 3 opciones:

1) Cerrar el proceso creado/ejecutado desde EL mismo (autoextraible).
2) Cerrar el proceso creado/ejecutado desde el lanzador (autoplay).
3) Cerrar el proceso creado/ejecutado desde un programa "intermedio".

La primera es bastante improbable pues, como has puesto, ejecutas casi cualquier cosa que esta contenida en un autoextraible.
La segunda seria posible si tienes acceso desde autoplay a las APIs de Windows. Te quedas "a la escucha" de las teclas y cierras el proceso al presionar ESC.
La tercera seria similar a la segunda, excepto que haces un programa especifico, el cual lanzarias desde autoplay y que recibiria como parametro el autoextraible a ejecutar. una vez que lo ejecute, se quedaria "a la escucha" de las teclas, hasta que se presione ESC, con lo cual cerraria el proceso creado y a si mismo.

He ahi las opciones que veo...

Saludos!


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 28 Noviembre 2013, 23:38 pm
OK, entonces hay 3 opciones:

1) Cerrar el proceso creado/ejecutado desde EL mismo (autoextraible).
2) Cerrar el proceso creado/ejecutado desde el lanzador (autoplay).
3) Cerrar el proceso creado/ejecutado desde un programa "intermedio".

La primera es bastante improbable pues, como has puesto, ejecutas casi cualquier cosa que esta contenida en un autoextraible.
La segunda seria posible si tienes acceso desde autoplay a las APIs de Windows. Te quedas "a la escucha" de las teclas y cierras el proceso al presionar ESC.
La tercera seria similar a la segunda, excepto que haces un programa especifico, el cual lanzarias desde autoplay y que recibiria como parametro el autoextraible a ejecutar. una vez que lo ejecute, se quedaria "a la escucha" de las teclas, hasta que se presione ESC, con lo cual cerraria el proceso creado y a si mismo.

He ahi las opciones que veo...

Saludos!

La mejor opción, obviamente es la de crear un programa que lanzo desde autoplay y que este hace que se abra mi documento word.exe y da la opción a que cuando apriete la tecla que yo elija, en este caso esc, cierre o mate la aplicación.

Sip, eso sería ^^.

Y eso es algo muy dificil de hacer??...

No os penséis que soy una rubia con una piruleta en la mano, soy una rubia con un Acer XD.


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Shell Root en 28 Noviembre 2013, 23:47 pm
@Carolina
No se porque tanta complicación en cerrar X aplicación desde la propia ventana?  :silbar:
Podrías poner una foto tuya  :P


Título: Re: Busco método para cerrar o matar aplicación .exe desde la tecla "esc".
Publicado por: Carolina Sanchez en 29 Noviembre 2013, 00:03 am
Según mi compañera de oficina, es una obsesión debido a que estoy dejando de fumar jajajajajaja.

Poner una foto en una web de Hackers??, estoy convencida que sacáis hasta donde vivo XD.

Alguien puede guiarme para poder dar con esa aplicación que abra y mate mi .exe con la tecla esc??.

Muchas gracias chicos.


Título: Re:
Publicado por: ivancea96 en 29 Noviembre 2013, 00:06 am
Bueno, no se de AutoPlay, pero incito a recordar la aportación de Elektro H@cker, que parece estar bien explicada. Tómale un momento en entenderlo, trastea con el programa, etc.

Enviado desde mi ST21i mediante Tapatalk


Título: Re:
Publicado por: Carolina Sanchez en 29 Noviembre 2013, 00:15 am
Bueno, no se de AutoPlay, pero incito a recordar la aportación de Elektro H@cker, que parece estar bien explicada. Tómale un momento en entenderlo, trastea con el programa, etc.

Enviado desde mi ST21i mediante Tapatalk

Lo he probado durante todo el dia, he cambiado varios fallos leves que habia puesto, como alguna coma y algún espacio, he utilizado tutoriales para contrastar y no he tenido suerte.

He conseguido cerrar el menu del autoplay con escape, pero no la aplicación .exe, que es mi problema.

Gracias de todas formas.