Script em apenas uma janela

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Pevitu
Posts: 1
Joined: 11 Oct 2023, 18:53

Script em apenas uma janela

11 Oct 2023, 18:55

Boa noite, gostaria que esse script rodasse em apenas uma janela do Ragnarok, no caso eu uso 2 ou 3 as vezes, porém ele teria que rodar em apenas uma janela especifica.

Code: Select all

#If WinActive("ahk_class Ragnarok")

#MaxThreadsPerHotkey 2


$f10::

Toggle := !Toggle

While (Toggle) {

    ControlSend, ahk_parent, {f8 down}, ahk_class Ragnarok

    Sleep, 50

    ControlSend, ahk_parent, {f8 Up}, ahk_class Ragnarok

    Sleep, 250

    ControlSend, ahk_parent, {f9 down}, ahk_class Ragnarok

    Sleep, 50

    ControlSend, ahk_parent, {f9 Up}, ahk_class Ragnarok

    Sleep, 1250


}

Return
[Mod edit: + [code][/code] tags.]

Obrigado
User avatar
Encrypton
Posts: 24
Joined: 10 Feb 2022, 15:21

Re: Script em apenas uma janela

18 Feb 2024, 07:17

Code: Select all

#MaxThreadsPerHotkey 2

$f10::
Toggle := !Toggle

While (Toggle) {
    If WinExist("ahk_class Ragnarok") {
        ControlSend, ahk_parent, {f8 down}, ahk_class Ragnarok
        Sleep, 50
        ControlSend, ahk_parent, {f8 Up}, ahk_class Ragnarok
        Sleep, 250
        ControlSend, ahk_parent, {f9 down}, ahk_class Ragnarok
        Sleep, 50
        ControlSend, ahk_parent, {f9 Up}, ahk_class Ragnarok
        Sleep, 1250
    }
}

Return

Para fazer o script rodar em apenas uma janela específica do Ragnarok, você pode utilizar o comando WinExist() para verificar se a janela correta está ativa. Aqui está o seu script modificado para fazer isso:

[Mod edit: Removed redundant code, this instance without code tags.]

Este script só irá enviar os comandos se uma janela com a classe "ahk_class Ragnarok" estiver ativa. Se você tiver várias janelas do Ragnarok abertas, ele só irá rodar nas que correspondem a essa classe específica.

Return to “Ajuda e Suporte Geral”

Who is online

Users browsing this forum: No registered users and 79 guests