Как автоматизировать щелчки мышью с условиями в AutoHotkey?

0

Я работаю в Excel и должен поддерживать полноэкранный режим. Для этого у меня есть автоматический щелчок мыши следующим образом:

F2::
MouseClick, left,  497,  45 ;clicks on view tab
Sleep, 100
MouseClick, left,  236,  94 ;clicks on full screen button
Sleep, 100
send EXCELDATA
return

Сначала он нажимает на вкладку просмотра, затем нажимает кнопку полноэкранного режима, а затем отправляет EXCELDATA в текущую выбранную ячейку. Но здесь проблема в том, что когда лист Excel уже находится в полноэкранном режиме, он щелкает по этим координатам даже и отправляет EXCELDATA не в ту ячейку. Я хочу, чтобы, если лист Excel уже был в полноэкранном режиме, то он не должен никуда щелкать, и он должен только отправлять EXCELDATA в текущую выбранную ячейку. Возможно ли использовать одну горячую клавишу, например, F2? Есть ли в AutoHotkey какая-либо команда, с помощью которой мы можем установить изображение или снимок текущего сценария и установить условия, при которых, если лист Excel находится в таком положении, он должен щелкнуть по этим координатам, иначе он отправит только EXCELDATA? Я думаю, что команда imagesearch может помочь в этом отношении, но я не знаю, как ее использовать.

user433939
источник
Это должно быть намного яснее и точнее. Ваш код даже не показывает, что EXCELDATA есть или откуда оно взято
David Metcalfe
Это очень близко к тому, чтобы быть дубликатом Как использовать условия в AutoHotkey? , опубликованный тремя днями ранее тем же пользователем.
G-Man

Ответы:

-1

Да, вам нужно установить условие «если» в начале скрипта, проверяя состояние полноэкранного режима через проверку разрешения активного окна.

Ahmed
источник
Мне кажется, что вы просто говорите пользователю делать то, что он хочет. Вопрос задает «Как?»; ты не ответил на это.
G-Man
Я дал основную идею и команду, которую он должен (выучить) использовать через руководство. Если вы ожидаете, что я испорчу приключение этого человека по изучению AHK, то я не буду этого делать.
Ahmed