1 (изменено: anti_galactico, 2020-11-27 06:54:45)

Тема: AHK: Не работает ControlClick

Здравствуйте, сразу скажу что в скриптах я полный ноль, уже пару дней ломаю голову и не найдя решения пишу сюда. Нужно отправлять зажатие ЛКМ по координатам в свернутое окно игры (окно без рамок). Просто Click работает, ControlSend тоже работает, а вот ControlClick просто никаких действий не делает, даже в открытом окне. Я взял пример со старой темы пользователя с форума и сделал немного под себя. А еще подскажите как вставить кнопку остановки этого скрипта.

F2::
WinGet, roid, List, GAME
IfWinExist, GAME
   loop, 5
    {
      ControlClick, 413, 635, d, ahk_id %roid1% 
      sleep, 5000
      ControlClick, u, ahk_id %roid2% 
      ControlClick, 378, 535, d, ahk_id %roid3% 
      sleep, 5000
      ControlClick, u, ahk_id %roid4% 
      ControlClick, 352, 535, d, ahk_id %roid5% 
      sleep, 5000
      ControlClick, u, ahk_id %roid6% 
      sleep, 4000
    }
return

Попробовал просто одно зажатие прописать - тоже не работает:

F2::
{
      ControlClick, 413, 635, d
      sleep, 5000
      ControlClick, u
}

2

Re: AHK: Не работает ControlClick

anti_galactico Как по мне, для всех игр лучше использовать настроенную виртуалку и там запускать бота не в свернутое окно. Потом просто сворачивать виртуалку(одну, две, сколько надо) и дело в шляпе.

GD

3

Re: AHK: Не работает ControlClick

Botsy, мне всего-лишь одно окно нужно, да и вопрос в том почему у меня даже простой кусочек кода не работает, ни в открытом, ни в свернутом окне. И насколько я понял из других тем ahk_id %roid1% делает клики по разным окнам, а мне одно окно надо. У меня заработала только такая часть кода и то дальше первой координаты не кликает:

ControlClick, x413 y635, ahk_class 10000,, LEFT, 3, D

4

Re: AHK: Не работает ControlClick

anti_galactico С контролами не знаю. Первый раз когда про них почитал, подумал что они лучше подойдут для окон, не для игр.

GD

5

Re: AHK: Не работает ControlClick

Удалось кое-как заставить работать зажим ЛКМ в окне, но... Начинает прожимать по первой координате и на ней все заканчивается, разворачиваю и цикл идет дальше, при этом игра в окне активна, то есть я вижу что она не зависает при сворачивании, игра в окне без рамки, просто в окне тоже пробовал. Неужели никто не подскажет?

F2::
IfWinExist, GAME
loop, 5
   {
      ControlClick, x413 y635, GAME,,,, d
      sleep, 5000
      Click, u
      sleep, 100
      ControlClick, x378 y535, GAME,,,, d
      sleep, 5000
      Click, u
      sleep, 100
      ControlClick, x352 y535, GAME,,,, d
      sleep, 5000
      Click, u
      sleep, 4000
    }
Return