1 (изменено: linus, 2020-07-09 19:22:16)

Тема: AHK: Как заставить работать ControlClick в неактивном окне Telegram?

Есть простейший скрипт который запускает Telegram Desktop и при нажатии клавиши F1 должен совершить клик по инлайн кнопке в телеграм боте по заданным координатам.

SetControlDelay -1
Run, Telegram.exe -workdir "./accounts/user1", D:\Telegram\,, PID

F1::
  ControlClick, x164 y280, ahk_pid %PID%,,left,,na

Проблема в том что скрипт работает только в двух случаях:

  • Если окно активно

  • Если окно неактивно, но на него наведен курсор мыши

Если же вышеуказанные условия не соблюдены ControlClick не срабатывает. Причем по гифке видно что клик якобы совершается, но на самом деле ничего не происходит.

https://i.imgur.com/Sgy4B36.gif

Также замечу, что при работе с клавиатурой бота и другими элементами интерфейса телеги ControlClick отрабатывает нормально. Судя по всему это происходит только с инлайн кнопками бота.

Друзья, если кто то сталкивался с такой проблемой, или знает в какую сторону копать - помогите пжл. советом.

2

Re: AHK: Как заставить работать ControlClick в неактивном окне Telegram?

У телеграма есть апи.
Через него нельзя?

3 (изменено: linus, 2020-07-10 00:45:06)

Re: AHK: Как заставить работать ControlClick в неактивном окне Telegram?

Malcev
Можно, но я не программист
Добрые люди из русскоязычной группы Autohotkey помогли с решением:

SetControlDelay -1
Run, Telegram.exe -workdir "./accounts/user1", D:\Telegram\,, PID

F1::
  ControlClick, x164 y280, ahk_pid %PID%,,left,2,na

Нужно было всего-навсего отправить два клика.