1

Тема: AHK: Battlefield 2 игнорирует скрипты

Доброго времени суток, товарищи.
Впервые столкнулся с тем, что AHK не перехватывает нажатия клавиш в полноэкранной игре. Вообще.
То есть, при запущенном скрипте и нажатии на "Нум1 - Нум2", игра тупо пишет цифры "1" и "2".
Скрипт запущен от имени администратора.
В блокноте (без "#IfWinActive" конечно) все работает.
Смена нумпадов на любые другие клавиши не помогает.

#IfWinActive, BF2.exe

Numpad1::Send, ***SQUAD LEADERS, VEHICLE DROP IS AVAILABLE ON YOUR REQUEST***
Numpad2::Send, ***SQUAD LEADERS, AIM, WHERE YOU NEED SUPPLES, THEN HOLD "T" AND CLICK LMB***

F12::Reload
Return

2 (изменено: Malcev, 2016-07-28 22:30:46)

Re: AHK: Battlefield 2 игнорирует скрипты

Для игр - отдельная ветка.
А проблема наверное такая же:
http://forum.script-coding.com/viewtopi … 81#p106181

3

Re: AHK: Battlefield 2 игнорирует скрипты

Виноват, ошибся разделом

4

Re: AHK: Battlefield 2 игнорирует скрипты

Malcev пишет:

Для игр - отдельная ветка.
А проблема наверное такая же:
http://forum.script-coding.com/viewtopi … 81#p106181

Вот этот код начал создавать месиджбокс (сворачивая игру при этом), но на Enter в игре упорно не нажимает


SetKeyDelay, 10, 10
Numpad2::
	IfWinActive, ahk_exe BF2.exe
	{
		msgbox
		Hotkey, %A_ThisHotkey%, Off  
		SendInput {vkD}
		Hotkey, %A_ThisHotkey%, On
	}
return

5

Re: AHK: Battlefield 2 игнорирует скрипты

Пробуйте так:

Send, {vkD down}
Sleep 10
Send, {vkD up}

Либо через SendPlay.
Либо через драйвер:
http://forum.script-coding.com/viewtopi … 78#p105878
https://autohotkey.com/boards/viewtopic.php?t=9009
Если не работает только в полноэкранной игре, то можно запускать игру в оконном режиме и убирать рамку.

6 (изменено: D-r_Safiullin, 2016-07-29 17:43:07)

Re: AHK: Battlefield 2 игнорирует скрипты

Malcev пишет:

Пробуйте так:

Send, {vkD down}
Sleep 10
Send, {vkD up}

Либо через SendPlay.
Либо через драйвер:
http://forum.script-coding.com/viewtopi … 78#p105878
https://autohotkey.com/boards/viewtopic.php?t=9009
Если не работает только в полноэкранной игре, то можно запускать игру в оконном режиме и убирать рамку.

SendPlay на Win8.1 не работает вообще. SendInput и SendRaw игра тоже игнорирует.

UPD: Enter я привел для примера, мне нужно набирать тексты в чат