Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 30 Junio 2010, 11:31 am



Título: Un Vbscript con evento del teclado? (RESUELTO)
Publicado por: SuperDraco en 30 Junio 2010, 11:31 am
Hola, no se nada de vbscript pero entre ejemplos de google y un poco de lógica he llegado a poder crear esto:

Código
  1. Set oShell = CreateObject("WScript.Shell")
  2. Set objshell = createobject("wscript.shell")
  3. Set prog = objshell.exec("cmd /c taskkill /F /IM cmd.exe")
  4. Set mensaje = objshell.exec("cmd /c echo Proceso cancelado a peticion del usuario  :(")
  5. oshell.SendKeys "{F9}~"
  6. Msgbox mensaje.stdout.readall
  7. WScript.Quit

Bien, pero esto no es lo que quiero, teniendo esto, como hago para que se termine el proceso del CMD.EXE solamente  si el usuario presiona la tecla F9?

(NovLucker se que tu sabes :'S xD)


Título: Re: Un Vbscript con evento del teclado?
Publicado por: Novlucker en 30 Junio 2010, 13:38 pm
No me queda claro lo que quieres hacer con el script, porque para matar el cmd, ejecutas el cmd, por lo que podrías incluso terminar antes tu propio proceso :xD

Por otra parte, para asignarlo al botón F9, crea un acceso directo en el escritorio y en las propiedades cambia la "Tecla de método abreviado" :P

Saludos


Título: Re: Un Vbscript con evento del teclado?
Publicado por: SuperDraco en 30 Junio 2010, 13:59 pm
jajaja es increible, llevo usando windows mas de 8 años y nunca me habia fijado en ese detalle de los accesos directos XD, que bueno eres!

Sobre lo primero, tienes razon seria mas logico esto no?

Código
  1. Set Sh = createobject("wscript.shell")
  2. Sh.Run "Taskkill /f /im cmd.exe", 0


Bueno ya lo e podido terminar con tu ayuda gracias ^^ (aunque preferiria no tener q depender del acceso directo :/ )


Título: Re: Un Vbscript con evento del teclado?
Publicado por: Novlucker en 30 Junio 2010, 14:07 pm
jeje, es que no puedes hacer un hook del teclado con vbs, se podría intentar utilizando las macros de excel y ahí no dependes del acceso directo, sino de un método más complejo y el office :-\

Ese code esta mejor

Saludos


Título: Re: Un Vbscript con evento del teclado?
Publicado por: SuperDraco en 30 Junio 2010, 20:33 pm
ahá!!!! por fin encontré lo que keria xD


HotKey
   

Keyboard shortcut: a combination of keys that, when held down together, will start the application. Keyboard shortcuts typically consist of one of the following keys plus a letter (az), number (09), or function key (F1F12):

    *

      ALT
    *

      CTRL
    *

      SHIFT

For example, to set the keyboard shortcut to the CTRL key and the 9 key, use this value:

CTRL + 9

If the key combination you select is already in use, it will be overwritten and will be applied to the new shortcut created by your script.

objShortCut.HotKey = "Ctrl+Shift+I"



tema resuelto.


Título: Re: Un Vbscript con evento del teclado?
Publicado por: Novlucker en 30 Junio 2010, 20:38 pm
Y por que no preguntaste antes? :xD ... claro, puedes crear el acceso directo desde vbs y asignarle la hotkey :P

Saludos


Título: Re: Un Vbscript con evento del teclado?
Publicado por: SuperDraco en 30 Junio 2010, 23:09 pm
no sabia q se podia hacer ni una cosa ni la otra :/ aora lo del acceso directo me convence mas ya q puedo ocultarlo y crearlo donde kiera xD saludos