1

Тема: AutoHotkey не работает в Cyberpunk 2077

Здравствуйте люди добрые!
Я столкнулся с такой проблемой, не работает  AutoHotkey в Cyberpunk 2077 вообще не как.

Простой пример

Backspace:: Send, {Esc down}
Backspace up:: Send, {Esc up}
return

Работает везде кроме Cyberpunk 2077.

Дальше я полез искать по форуму нашел  инструкцию Auto Hot Interception по ссылке https://github.com/evilC/AutoHotInterce … terception
Получилось вот так

#SingleInstance force
#Persistent
#include Lib\AutoHotInterception.ahk
AHI := new AutoHotInterception()
id1 := AHI.GetKeyboardId( 0x04D9 , 0xA01C , 1)
return
 
Backspace:: Send, {Esc down}
Backspace up:: Send, {Esc up}
return
+ открыть спойлер

http://forum.script-coding.com/misc.php?action=pun_attachment&item=2047&preview&secure_str=39086f27

Но Cyberpunk 2077 все ровно не реагирует на AutoHotkey
Подскажите пожалуйста  как заставить AutoHotkey работать в Cyberpunk 2077?
Или может нужно использовать что-то другое в место  AutoHotkey?

Post's attachments

58.png 659.59 kb, 1 downloads since 2020-12-11 

You don't have the permssions to download the attachments of this post.

2

Re: AutoHotkey не работает в Cyberpunk 2077

Игры могут иногда полностью блокировать ввод с устройств (как защита может быть используется хз). Наверно только хуком на низком уровне можно перехватывать.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: SHOX, 2020-12-12 16:20:25)

Re: AutoHotkey не работает в Cyberpunk 2077

__Михаил__
Да. В этой игре  не работают виртуальные кнопки. У людей так-же игра не видит боковые кнопки на мышках.
Думаю  тему закрыть можно...

4

Re: AutoHotkey не работает в Cyberpunk 2077

SHOX, смотрю в ваш код — AutoHotInterception добавили, а для нажатий используете стандартный Send.
Не правильно ты, дядя Федор, бутерброд ешь...

0xFFFFFF
0xFF0000
0xFFFFFF

5

Re: AutoHotkey не работает в Cyberpunk 2077

AHI.SendKeyEvent(...)

0xFFFFFF
0xFF0000
0xFFFFFF

6

Re: AutoHotkey не работает в Cyberpunk 2077

stealzy
Спасибо за ответ.
Попробовал я сделать по шаблону

#SingleInstance force
#Persistent
#include Lib\AutoHotInterception.ahk
AHI := new AutoHotInterception()
id1 := AHI.GetKeyboardId(0x04D9, 0xA01C, 1)
return
 
1::
AHI.SendKeyEvent(0x04D9, 0xA01C, GetKeySC("a"), 1)

Выскакивает ошибка
http://forum.script-coding.com/misc.php?action=pun_attachment&item=2050&download=0&secure_str=39086t15909

Post's attachments

4.png 26.45 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

7 (изменено: SHOX, 2020-12-13 04:58:53)

Re: AutoHotkey не работает в Cyberpunk 2077

stealzy
Ура! У меня маленькая победа!
Получилось сделать скрипт на залипание клавиши.

#SingleInstance force
#Persistent
#include Lib\AutoHotInterception.ahk
AHI := new AutoHotInterception()
id1 := AHI.GetKeyboardId(0x04D9, 0xA01C, 1)
return

toggle := true
1::
if (toggle)
AHI.SendKeyEvent(1, GetKeySC("vk57"), 0)
else
AHI.SendKeyEvent(1, GetKeySC("vk57"), 1)
toggle := !toggle
return


Единственно не выходит сделать залипание используя только одну клавишу например как тут

vk57:: Send, % (State := !State)? "{vk57 Down}":"{vk57 Up}"

Не подскажите как реализовать?

Так-же интересует подмена клавиши на примере

Backspace:: Send, {Esc down}
Backspace up:: Send, {Esc up}


и что-бы клавиша которая заменена (в моем случае это Backspace) была не активна, не нажималась.

Я буду дальше пытаться реализовывать  описанное мною выше, но если Вы что-то подскажите - низкий Вам поклон!

Еще раз спасибо за подсказку!