Post by gloomyr666 » 26 May 2018, 08:05
Был еще такой вариант, я не проверял честно говоря первый (в посте), но думаю он так же работает -
Code: Select all
; стартуем прогу
Program = "F:\games\Overwatch\Overwatch.exe" ; полный путь к программе
ProgTitle = Overwatch ; заголовок программы
; запускаем программу
; Run %Program%
; ждем программу 5 секунд, если не запустится или не найдется - выходим
WinWait, %ProgTitle%, , 5
if ErrorLevel
{
MsgBox Программа не обнаружена. Выход.
ExitApp
}
; некоторые служебные параметры
#SingleInstance, Force
SetTitleMatchMode, 2
Coordmode, Mouse, Screen
CoordMode, Pixel, Screen
SetKeyDelay 30,50
; получаем список программ с указанным заголовком
WinGet, WinList, List, %ProgTitle%
; проверяем список указателей на программы, если 0 - выходим
if (%WinList1% = 0)
{
MsgBox Программа не обнаружена. Выход.
ExitApp
}
x = 0 ; просто переменная для счетчика
winId1 = ahk_id %WinList1%
; количество повторов 99999 (просто Loop если бесконечно)
loop
{
SendMessage, 6, 1, -1,, ahk_pid %winId1%
loop, 40
}
ControlSend, ,{Up}, %winId1%
Sleep, 2000 ; ждем 2 секунды
}
}
суть в том,что игра - Overwatch - шутерок такой стандартный,есть чат команды и все такое. Так вот - если открыть чат и назначить кнопку в коде например "1" - то даже СВЕРНУТОЕ окно будет печатать в чат строке игры эту цифру. Однако, если закрыть чат строку - игра будто не видит свернутой все эти посылы нажатий клавиш. Хз почему такая разница и как ее пофиксить =(
Был еще такой вариант, я не проверял честно говоря первый (в посте), но думаю он так же работает -
[code]; стартуем прогу
Program = "F:\games\Overwatch\Overwatch.exe" ; полный путь к программе
ProgTitle = Overwatch ; заголовок программы
; запускаем программу
; Run %Program%
; ждем программу 5 секунд, если не запустится или не найдется - выходим
WinWait, %ProgTitle%, , 5
if ErrorLevel
{
MsgBox Программа не обнаружена. Выход.
ExitApp
}
; некоторые служебные параметры
#SingleInstance, Force
SetTitleMatchMode, 2
Coordmode, Mouse, Screen
CoordMode, Pixel, Screen
SetKeyDelay 30,50
; получаем список программ с указанным заголовком
WinGet, WinList, List, %ProgTitle%
; проверяем список указателей на программы, если 0 - выходим
if (%WinList1% = 0)
{
MsgBox Программа не обнаружена. Выход.
ExitApp
}
x = 0 ; просто переменная для счетчика
winId1 = ahk_id %WinList1%
; количество повторов 99999 (просто Loop если бесконечно)
loop
{
SendMessage, 6, 1, -1,, ahk_pid %winId1%
loop, 40
}
ControlSend, ,{Up}, %winId1%
Sleep, 2000 ; ждем 2 секунды
}
}[/code]
суть в том,что игра - Overwatch - шутерок такой стандартный,есть чат команды и все такое. Так вот - если открыть чат и назначить кнопку в коде например "1" - то даже СВЕРНУТОЕ окно будет печатать в чат строке игры эту цифру. Однако, если закрыть чат строку - игра будто не видит свернутой все эти посылы нажатий клавиш. Хз почему такая разница и как ее пофиксить =(