1 (изменено: kstars, 2014-03-17 09:48:07)

Тема: AHK: DOTA 2 нажатие без активации окна

В общем такая задача в игре, хочу что-бы нажималась кнопка "начать поиск игры" и затем "принять" найденную игру.


#ifWinActive ahk_class Valve001
Stat1 := 0

$1::                    ; Клавиша включения (1)
if (Stat1 = 0)
    {
        ;ControlSend,, test [Enter], ahk_class Valve001           ;<----- НЕ работает
        PostMessage, 0x201, 1, ((370<<16)^329), , ahk_class Valve001         ;<----- НЕ работает
        PostMessage, 0x202, 0, ((370<<16)^329), , ahk_class Valve001        ;<----- НЕ работает
        ;ControlClick, x329 y370, DOTA 2            ;<----- НЕ работает
        ;click, 329, 370      <---- РАБОТАЕТ
        return
    }
return

Вот пример кода ничего из приведенного выше не работает, кроме обычного click.

Это очень важная функция для меня, бьюсь уже 4 часа.

2

Re: AHK: DOTA 2 нажатие без активации окна

kstars, ознакомьтесь с этой темой, отредактируйте свои сообщения.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

3 (изменено: kstars, 2014-03-17 10:05:08)

Re: AHK: DOTA 2 нажатие без активации окна

Я "решил" задачу, оказывается нажатие происходит!
Но, игра его не выполняет, т.к. кнопка не активна, т.е. сначала надо навести курсор на кнопку, она начнет подсвечиваться красным и после этого скрипт работает как надо.
Добавив передвижение курсора на кнопку, скрипт стал работать как и задумывалось, всем спасибо за внимание.

#ifWinActive ahk_class Valve001
Stat1 := 0

$1::                    ; Клавиша включения (1)
if (Stat1 = 0)
    { 
        PostMessage, 0x200, 1, ((370<<16)^329), , ahk_class Valve001   
        PostMessage, 0x201, 1, ((370<<16)^329), , ahk_class Valve001      
        PostMessage, 0x202, 0, ((370<<16)^329), , ahk_class Valve001     
        return
    }
return

4 (изменено: unKn0wn, 2015-09-30 13:05:28)

Re: AHK: DOTA 2 нажатие без активации окна

Подскажите, как в данном случае было найдено значение lParam "((370<<16)^329)"? Пытался использовать Winspector -там ничего не находит.