1 (изменено: Phazer, 2019-07-26 19:36:28)

Тема: AHK: Отправка нажатий клавиш в игру с защитой

Приветствую. Есть игра, но в ней не работает ahk, в окне игры при нажатии запрограммированной клавиши просто ничего не происходит, хотя в блокноте скрипт работает. Думаю там есть защита от макросов. Пробовал много чего, запуск от администратора, режим совместимости, отключение uac, все тщетно. Причем у меня есть клавиатура с драйверами для макросов, она в игре работает, значит теоретически и ahk должен работать, но проблема в том что у нее очень ограниченный функционал. Можно ли каким-то образом настроить скрипт так, чтобы защита на него  не срабатывала?

Для примера мой скрипт :

1::
While GetKeyState("1","P") {
Send, {2 down}
Sleep, 50
Send, {2 up}
Sleep, 500
If !(GetKeyState("1","P"))
Break
Send 3
Sleep, 500
If !(GetKeyState("1","P"))
Break
Send 4
Sleep, 500
If !(GetKeyState("1","P"))
Break
Send 5
Sleep, 500
If !(GetKeyState("1","P"))
Break
Send 6
Sleep, 500
If !(GetKeyState("1","P"))
Break
}
Return

2

Re: AHK: Отправка нажатий клавиш в игру с защитой

Phazer
1. Ознакомьтесь с правилами составления заголовков, а после ознакомления исправьте согласно правилам.
Кроме того я рекомендую вам ознакомится с полной версией правил форума, либо с выпиской важнейших правил поведения на форуме чтобы избежать подобных ошибок в будущем.

Обсуждение в теме временно прекращено.
Пока оформление не будет приведено в порядок, ответы будут удаляться. Если в течение трех суток тема не будет оформлена должным образом, то будет удалена.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Отправка нажатий клавиш в игру с защитой

Заголовок отредактирован.

4

Re: AHK: Отправка нажатий клавиш в игру с защитой

Все ещё не верно. В заголовке не указан префикс скриптового языка. Посмотрите на заголовки других тем - что их объединяет?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5

Re: AHK: Отправка нажатий клавиш в игру с защитой

Исправил

6

Re: AHK: Отправка нажатий клавиш в игру с защитой

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

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

7

Re: AHK: Отправка нажатий клавиш в игру с защитой

Кто-то поможет?

8

Re: AHK: Отправка нажатий клавиш в игру с защитой

http://forum.script-coding.com/viewtop … 63#p123063

9 (изменено: Phazer, 2019-07-28 08:09:38)

Re: AHK: Отправка нажатий клавиш в игру с защитой

Попробовал SendMode Play, какой-то результат есть, если до этого совсем не работал, то сейчас скрипт работает, но вот только в чате игры, причем в чат даже пишутся кнопки от F1  до F12, но как теперь сделать так, чтобы они нажимались нормально?

10 (изменено: Phazer, 2019-07-30 07:48:21)

Re: AHK: Отправка нажатий клавиш в игру с защитой

В общем я так понял с одним ahk тут не получится. Помогите разобраться с низкоуровневой эмуляцией. WinRing0 не подходит,  так как клавиатура  usb. Class_DD ведет на ссылку сайта с иероглифами, который бесконечно что-то грузит и ничего не скачивается, остается только AutoHotInterception, но я не могу разобраться как с ним работать, может кто-то подсказать как это сделать? Я перерыл уже весь google, но никакой информации. Как его привязать к ahk и как написать аналогичный скрипт как в шапке? Этот скрипт при удерживании клавиши, воспроизводит последовательность других клавиш, когда отпускаю он прерывается.

11

Re: AHK: Отправка нажатий клавиш в игру с защитой

Всем большое  спасибо я разобрался). Это действительно работает,удалось обойти защиту!И не так уж это и сложно оказалось.

12

Re: AHK: Отправка нажатий клавиш в игру с защитой

Ну так выложите код, ради таких же спрашивающих как и вы.
Если поиск выведет их на эту тему, вашу радость они разделить не смогут.

13 (изменено: Phazer, 2019-08-04 12:11:51)

Re: AHK: Отправка нажатий клавиш в игру с защитой

Я использовал  AutohotInterception.  https://github.com/evilC/AutoHotInterce … terception

Код выглядит так:

#SingleInstance force
#Persistent
#include Lib\AutoHotInterception.ahk
AHI := new AutoHotInterception()
id1 := AHI.GetKeyboardId( 0xVIDВашей клавиатуры ,  0xPIDВашей клавиатуры , 1)
return

1::
While GetKeyState("1","P"){
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("2"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("3"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("4"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("5"), 1)
sleep, 1000
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("6"), 1)
sleep, 1000
If !(GetKeyState("1","P"))
Break
}
return

14 (изменено: X_vorost, 2019-08-07 07:58:04)

Re: AHK: Отправка нажатий клавиш в игру с защитой

Phazer пишет:

Я использовал  AutohotInterception.  https://github.com/evilC/AutoHotInterce … terception

Код выглядит так:

#SingleInstance force
#Persistent
#include Lib\AutoHotInterception.ahk
AHI := new AutoHotInterception()
id1 := AHI.GetKeyboardId( 0xVIDВашей клавиатуры ,  0xPIDВашей клавиатуры , 1)
return

1::
While GetKeyState("1","P"){
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("2"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("3"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("4"), 1)
sleep, 500
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("5"), 1)
sleep, 1000
If !(GetKeyState("1","P"))
Break
AHI.SendKeyEvent(idВашей клавиатуры, GetKeySC("6"), 1)
sleep, 1000
If !(GetKeyState("1","P"))
Break
}
return

Я овощ в этом всем, но как это все запустить чтобы все работало стабильно?.. Попросту понять не могу. Что, да куда надо копировать?