ayuda necesito 2 automatizaciones de teclado para un juego Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Jugador110

ayuda necesito 2 automatizaciones de teclado para un juego

31 Jan 2017, 12:45

disculpen alguien me podría ayudar con 2 automatizaciones con autohotkey, un amigo me ayudo con uno pero no funciona en el juego aquí esta miren.

~CTRL::

if (A_PriorHotkey <> "~CTRL" or A_TimeSincePriorHotkey > 300)
{
; Too much time between presses, so this isn't a double-press.
KeyWait, CTRL
return
}
Send, {z}

Return

cada vez que yo presionara 2 veces la tecla CTRL la tecla z se presionaría por si solo pero hay un problema y es que no funciona el juego cuando lo intento en el juego es como si se hubiera desactivado.

el segundo es uno con la misma tecla CTRL es para el mismo juego no se si es posible que se presione la tecla CTRL muy rápido muchas veces lo mas rápido que se pueda vi por ahí un post con autohotkey que necesitaban algo similar pero lo intente y no funciono si alguien me podría ayudar me haría un gran favor disculpen si es una molestia este post :cry: :cry:
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda necesito 2 automatizaciones de teclado para un juego

31 Jan 2017, 17:21

Hola,
Primero debemos asegurarnos que se pueden enviar pulsaciones de teclas en el juego de forma efectiva antes de ayudarte con el segundo Script.
Tomando el primer Script que has puesto, dices que funciona correctamente en todas las ventanas excepto en el juego, ¿no?.
Solo se me ocurre una única cosa, y si no funciona, pues el problema es con el juego y no veo modo de hacerlo funcionar.
Intenta con este código:

Code: Select all

#InstallKeybdHook

if (!A_IsAdmin) {
	MsgBox El script no se está ejecutando como Administrador.
	ExitApp
}

~CTRL::
if (A_PriorHotkey <> "~CTRL" || A_TimeSincePriorHotkey > 300) {
	KeyWait CTRL
	return
}

SendPlay z
SendInput z
Return

F12::ExitApp
NOTA!: es muy importante que tengas en cuenta lo siguiente para que el Script funcione:
  • Debes asegurarte de ejecutar el Script como Administrador.
  • Según la documentación de AutoHotKey, para que SendPlay funcione, debes desactivar el control de cuentas de usuario (UAC), no es recomendable, así que primero intenta el primer punto, si no funciona, además de ejecutar el Script como Administrador, intenta desactivar UAC.
gurulahima_123456
Posts: 2
Joined: 31 Jan 2017, 11:57

Re: ayuda necesito 2 automatizaciones de teclado para un juego

31 Jan 2017, 19:03

intente ejecutandolo como administrador luego desactive el UAC pero no funciono, disculpan flipeador por ahi lei en un post que se necesitaba poner tmb el proceso o nombre de la ventana en el script para que funcionara, no seria una oppcion? D: muchas gracias de ante mano ^^
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda necesito 2 automatizaciones de teclado para un juego

31 Jan 2017, 19:12

Se me había olvidado, es otra opción :lol:
Modifica el script y agrega el título de la ventana (o ahk_exe NOMBREDELPROCESO.exe).
O cambia ControlSend por ControlSend,, z, % "ahk_id " . WinExist("A")

Code: Select all

if (!A_IsAdmin) {
	MsgBox El script no se está ejecutando como Administrador.
	ExitApp
}

~CTRL::
if (A_PriorHotkey <> "~CTRL" || A_TimeSincePriorHotkey > 300) {
	KeyWait CTRL
	return
}

ControlSend,, z, TÍTULO DE LA VENTANA
Return

F12::ExitApp
gurulahima_123456
Posts: 2
Joined: 31 Jan 2017, 11:57

Re: ayuda necesito 2 automatizaciones de teclado para un juego  Topic is solved

01 Feb 2017, 07:56

muchas gracias flipeador pero aun así no funciono escribí el nombre de la ventana pero no funciona D: no existirá algún programa similar o algún map keyboard? D; o algo asi >.<
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda necesito 2 automatizaciones de teclado para un juego

01 Feb 2017, 16:38

mmm no lo se, pero yo creo q es problema con el juego.
Como última opción:

Code: Select all

if (!A_IsAdmin) {
	MsgBox El script no se está ejecutando como Administrador.
	ExitApp
}

CTRL::
if (A_PriorHotkey <> "~CTRL" || A_TimeSincePriorHotkey > 300) {
	KeyWait CTRL
	return
}

ControlSend,, z, % "ahk_id " . WinExist("A")
Return

F12::ExitApp

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 16 guests