Post by alexitous » 18 Dec 2015, 20:15
Flipeador wrote:y probaste con:
Code: Select all
ControlSend,, k, A
SendEvent, k
ControlSendRaw,, k, A
con el programa ese, ¿te funciona bién con la tecla "J" (como en tu primer ejemplo)?
la tecla "J", en el juego, ¿tiene una función asignada?, intenta probar con, por ejemplo, F12.
El programa mandaba la tecla K y ejecutaba el test con F3.
En principio ya está, al parecer el problema estaba al intentar activar el script desde dentro del juego (en mi caso con j::) Si ejecutas el script externamente mientras juegas sí que recibe las keystrokes.
El script ha quedado así:
Code: Select all
dllcall("keybd_event", int, 0x4C, int, 0x025, int, 0, int, 0) //Pulsa K
Sleep, 200
dllcall("keybd_event", int, 0x4D, int, 0x026, int, 0, int, 0) //Pulsa L
Sleep, 40
dllcall("keybd_event", int, 0x4D, int, 0x026, int, 2, int, 0) //Libera L
Sleep, 50
dllcall("keybd_event", int, 0x4C, int, 0x025, int, 2, int, 0) //Libera K
return
Y ejecuto el .exe desde el triggerBot de C#.
Gracias por la ayuda!
[quote="Flipeador"]y probaste con:
[code=autohotkey file=Untitled.ahk]ControlSend,, k, A
SendEvent, k
ControlSendRaw,, k, A[/code]
con el programa ese, ¿te funciona bién con la tecla "J" (como en tu primer ejemplo)?
la tecla "J", en el juego, ¿tiene una función asignada?, intenta probar con, por ejemplo, F12.[/quote]
El programa mandaba la tecla K y ejecutaba el test con F3.
En principio ya está, al parecer el problema estaba al intentar activar el script desde dentro del juego (en mi caso con j::) Si ejecutas el script externamente mientras juegas sí que recibe las keystrokes.
El script ha quedado así:
[code]dllcall("keybd_event", int, 0x4C, int, 0x025, int, 0, int, 0) //Pulsa K
Sleep, 200
dllcall("keybd_event", int, 0x4D, int, 0x026, int, 0, int, 0) //Pulsa L
Sleep, 40
dllcall("keybd_event", int, 0x4D, int, 0x026, int, 2, int, 0) //Libera L
Sleep, 50
dllcall("keybd_event", int, 0x4C, int, 0x025, int, 2, int, 0) //Libera K
return[/code]
Y ejecuto el .exe desde el triggerBot de C#.
Gracias por la ayuda!