Script AHK para enviar teclas de acceso rápido a una ventana específica

Script AHK para enviar teclas de acceso rápido a una ventana específica

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), Alee el Atítulo|clase de la ventana activa ( ) y lo almacena en la variable Title|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 coincide Title,peroes Classdiferente 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.

información relacionada