Necesito un script ahk que envíe 3 teclas de acceso rápido diferentes (presionando f1, enviando f5, por ejemplo, a la ventana activa de una aplicación (de póquer) específica). Sin embargo, f1 tiene que ser f1 para otras aplicaciones que se ejecutan en paralelo.
¿quién puede ayudar?
Respuesta1
Si el título de tu aplicación de poker siempre termina en - NLH
, pero no quieres que coincida con aquellas ventanas cuya clase es PokerStarsTableFrameClass
, usa lo siguiente:
F1::
WinGetTitle, Title, A
WinGetClass, Class, A
if (RegExMatch(Title, "- NLH$") AND (Class != "PokerStarsTableFrameClass"))
SendPlay {F5}
else
SendPlay {F1}
return
Cómo funciona
WinGet(Title|Class), (Title|Class), A
lee elA
título|clase de la ventana activa ( ) y lo almacena en la variableTitle|Class
.- NLH$
es unexpresión regularhaciendo coincidir todas las cadenas que terminan en- NLH
. ($
es el final de la cadena)if (RegExMatch(Title, "- NLH$") AND (Class != "PokerStarsTableFrameClass"))
prueba si la expresión regular coincideTitle
,peroesClass
diferente de la excepción.Si es así,
SendPlay {F5}
envía F5a la ventana activa.De lo contrario,
SendPlay {F1}
envía una normal F1a la ventana activa.
Respuesta2
No necesitas un script AutoHotkey. Debe aprender a utilizar la API (comandos) disponible para lograr lo que desea. Para enviar información directamente a una ventana o sus controles, activos o no, puede utilizar elControlEnviardominio.