2010-01-18 3 views
2

Я пытаюсь имитировать нажатия клавиш для моих игр, которые используют прямой ввод.sendinput to directinput (как игры)

Я googled вокруг и я узнал метод SendIput().

Он отлично работает, если я пытаюсь отправить keypress на notepad.exe, но ничего не случилось, когда я пытался играть в игры. Я проверил сайт this, и я немного изменил свой код, но все же я не получаю никакого события keypress из игры.

Может ли кто-нибудь помочь мне с этим?

Я использовал Python, но так как я импортировал модуль ctypes, описание c/C++ в порядке.

+0

Может быть невозможно; DirectInput, вероятно, пропускает большую часть содержимого ОС, не оставляя вам ничего, что могло бы вмешаться. Какова ваша цель? – GManNickG

+0

Я хотел бы сделать несколько горячих клавиш (как ответил Джон Я). На самом деле я программист на C++, и я занимаюсь Python. и я думаю, что это (связанные игры) - это любопытный способ узнать python. –

+0

Я видел сценарий, который делает что-то подобное в Autohotkey, но я не понял его полностью для сочетания ключей http://stackoverflow.com/questions/21557385/sending-combo-key-action-simulating-directinput – Flethuseo

ответ

0

Кажется, вы ищете ответ на Python, но лично я бы попытался использовать AutoHotkey. Его язык сценариев находится на уродливой стороне, но довольно прост в использовании. Есть сообщения на форуме (как на форумах Warhammer, так и на форумах AutoHotkey), чтобы указать, что другие игроки Warhammer используют AutoHotkey.

+0

Спасибо. Мне нравится учиться на python. напишите код, относящийся к играм, выглядит забавным для меня, поэтому я хотел бы найти способ в python .. :) –

Смежные вопросы