2013-03-29 1 views
0

Это моя клавиатура:Как я могу получить ручку на клавиатуре в vb net?

----------------------------------- 
Win32_Keyboard instance 
----------------------------------- 
Availability: 
Caption: Enhanced (101- or 102-key) 
ConfigManagerErrorCode: 0 
ConfigManagerUserConfig: False 
CreationClassName: Win32_Keyboard 
Description: Standard PS/2 Keyboard 
DeviceID: ACPI\PNP0303\4&844A824&0 
ErrorCleared: 
ErrorDescription: 
InstallDate: 
IsLocked: 
LastErrorCode: 
Layout: 00000409 
Name: Enhanced (101- or 102-key) 
NumberOfFunctionKeys: 12 
Password: 
PNPDeviceID: ACPI\PNP0303\4&844A824&0 
PowerManagementCapabilities: 
PowerManagementSupported: False 
Status: OK 
StatusInfo: 
SystemCreationClassName: Win32_ComputerSystem 

Я пытаюсь получить ручку с помощью «CreateFile», который работает для дисков и должен работать на клавиатуре тоже. Пока не повезло. Любые подсказки?

+1

что вы пытаетесь достичь? – VladL

+0

Невозможно открыть клавиатуру с помощью CreateFile(). Поддельное имя устройства CONIN $ для потока ввода в консоль - это самое близкое совпадение, конечно, это не то, что вы имеете в виду. Хотя совершенно непонятно, что именно вы хотите сделать. –

+0

Вы хотите смеяться? Я опубликовал этот вопрос год назад, и я искренне не могу вспомнить, что я делал. – Zibri

ответ

0

Вам просто нужна ручка?

Private Sub TextBox1_KeyDown (отправитель As Object, е Как KeyEventArgs) Ручки TextBox1.KeyDown

Dim hnd As IntPtr = sender.handle() 

End Sub 
+0

У меня есть несколько клавиатур, как получить конкретную ручку клавиатуры? (или мышь в качестве другого примера) – Zibri