Что нового

[Мышь, клавиатура] Эмуляция нажатия клавиши клавиатуры в игре

AndreySeVeN

Новичок
Сообщения
26
Репутация
0
В общем есть игра. И нужно сделать так, что бы autoit нажимал клавишу. НО
Код:
Send("{F}")
не работает в играх. Можно это как то сделать через WinApi или KernelDLL?
 

worldmen

Новичок
Сообщения
14
Репутация
1
Меня тоже интересует эта тема. Почему-то функциональные клавиши нажимаются без проблем:
Код:
Send("{F8}")

а буквы никак, даже используя ASCII код
Код:
Send("{ASC 066}") ; "B"


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,601
Репутация
941
Если не работает в играх, в первую очередь смотрите в сторону какой-либо защиты на клиенте игры.
 

worldmen

Новичок
Сообщения
14
Репутация
1
Мне подсказали, надо делать так:
Код:
Send("{B DOWN}")

Проверил - работает
 

olta78

Новичок
Сообщения
2
Репутация
0
По началу тоже не работало, потом внес изменение удержания нажатой клавиши

AutoItSetOption("SendKeyDownDelay", 200)
Send("1")

всё работает
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,320
olta78,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.






Добавлено:
Сообщение автоматически объединено:

olta78,
Я Вас забаню, если не будет реакции.
 
Верх