Проблема с использованием ControlClick и WinTitle - PullRequest
0 голосов
/ 15 января 2020

Я новичок в AHK и пытаюсь создать скрипт для щелчка по координате в указанном окне c, раз в минуту.

Я уже использовал WindowSpy для получения координат и WindowTitle, но я не могу приступить к работе

Сейчас сценарий:

ControlClick, x469 y363, ahk_pid 11532

Я что-то упустил? Спасибо!

edit1: я изменил сценарий на это и проверил в другом окне, таком как Excel, и он работал, но в игре, где он должен работать, он не знает, почему

ControlClick, x466 y364, ahk_pid 11532,,,, Pos
sleep 60000
}

Ответы [ 2 ]

0 голосов
/ 15 января 2020

Ответ от @ 0x464e хорош, если вы запускаете только один процесс в скрипте. Если вы хотите запустить несколько процессов, используйте функцию SetTimer .

SetTimer, ClickOneMin, 60000
return

ClickOneMin:
ControlClick, x466 y364, ahk_pid 11532,,,, Pos NA
return

Это позволит вам добавить дополнительные циклы, таймеры и процессы.

0 голосов
/ 15 января 2020

Не уверен, что вы плохо вставили этот код или он действительно выглядит так, но для этого можно использовать простой l oop. (Возможно, не самая идеальная вещь для использования, зависит от того, хотите ли вы, чтобы скрипт делал что-то еще)

Loop
{
    ControlClick, x466 y364, ahk_pid 11532,,,, Pos NA
    Sleep, 60000
}

Также я рекомендую хотя бы попробовать NA вариант, это задокументировано как возможное повышение надежности.

И о том, что это не работает в какой-то игре, которую вы пытаетесь, очень ожидаемо. Чаще всего игры получат информацию каким-либо образом, из-за чего управление щелчком не работает. Например, получение прямого ввода.

Вы ничего не можете с этим поделать, и это может стать действительно сложным / сложным.
Опять же, я не знаю, о какой игре вы говорите , но переход в оконный режим (предполагается, что даже полноэкранный режим - вещь для игры) и перемещение курсора, а затем нажатие может сработать. Но это, конечно, в первую очередь противоречит цели даже использования ControlClick ..

...