2015-04-17 49 views
0

某些帶有XIGNCODE3等遊戲保護的在線遊戲會禁用將自動按鍵事件發送到遊戲的程序發送的事件。但是微軟的屏幕鍵盤並沒有被屏蔽(還有一些在互聯網上銷售的屏幕鍵盤)。這很奇怪,因爲如果你使用使用sendKeys的vb.net製作一個程序,它不起作用。屏幕鍵盤發送密鑰的方式

我的問題是,通過屏幕鍵盤發送密鑰的方式與VB.net中的sendKeys不同? P:不會製作機器人或其他東西(已經制作了一個並失敗)。現在我只是好奇,沒有更多的機器人制作: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