2015-04-17 6 views
0

Некоторые онлайн-игры, в которых есть геймеры, такие как XIGNCODE3, отключают события, отправленные программами, которые отправляют автоматические ключевые события в свои игры. Но экранная клавиатура microsoft не блокируется (также некоторые экранные клавиатуры продаются в Интернете). Это странно, потому что если вы создаете программу, использующую vb.net, которая использует sendKeys, она не работает.способ отправки ключей на экранных клавишах

Вопрос в том, способ отправки ключей на экранных клавиатурах отличается тем, что sendKeys на VB.net?

P.S: не сделать бота или что-то (уже сделано одно и не удалось). Теперь мне просто любопытно, больше нет ботов: D обещаю!

ответ

3

Я думаю, вы могли бы это сделать, используя Windows Driver Kit. Я бы особенно посмотрел на образец Keyboard Input WDF Filter Driver (Kbfiltr).

Если вы написали свой собственный драйвер клавиатуры и установили его на машине, вы, вероятно, могли бы написать свой собственный код VB.Net, чтобы «управлять» клавиатурой по своему усмотрению.

+1

Это как сделать настоящую клавиатуру, но как программное обеспечение? это то, как они делают экранные клавиатуры? – Ceeee

+1

@Ceeee Может быть какой-то другой способ сделать это, но это то, где я начну, если захочу «подделать» аппаратное устройство. Один из связанных образцов в WDK, [Пример виртуального последовательного драйвера] (https://code.msdn.microsoft.com/windowshardware/Virtual-serial-driver-8383ea42), даже включает пример драйвера под названием FakeModem. –

+1

Спасибо. мое любопытство кормится. кстати, я готовлюсь к изучению создания драйвера, и я думаю, что плохо начинаю с программного драйвера, который я нашел в этой теме: http://stackoverflow.com/questions/3527707/writing-a-keyboard-device-driver , Большое спасибо – Ceeee