veve 发表于 2012-5-29 01:26:11

想用DllCll 得到USB键盘的句柄 ,不知道怎么写、、

想用DllCll 得到USB键盘的句柄 ,不知道怎么写

PS2 键盘的

如下Global $DDD_RAW_TARGET_PATH = 1


Global $DDD_REMOVE_DEFINITION = 2


Global $KEYBOARD_INDICATOR_PARAMETERS="ushort UnitId;ushort LedFlags;"


Global $IOCTL_KEYBOARD_SET_INDICATORS = 720904


Global $IOCTL_KEYBOARD_QUERY_INDICATORS = 720960





; Flags to _KeyboardSetLed


Global $KEYBOARD_LIT = 0


Global $KEYBOARD_UNLIT = 8


Global $KEYBOARD_SCROLL_LED = 1


Global $KEYBOARD_NUM_LED= 2


Global $KEYBOARD_CAPS_LED = 4





; #FUNCTION# ====================================================================================================================


; Name...........: _OpenKeyboard


; Description ...: Opens a handle to the keyboard


; Syntax.........: _OpenKeyboard()


; Parameters ....: None


; Return values .: None


; Author ........: Andreas Karlsson (monoceres)


; Modified.......:


; Remarks .......:


; Related .......: _CloseKeyboard


; Link ..........;


; Example .......; Yes


; ===============================================================================================================================


Func _OpenKeyboard()


      Local $KeyboardHandle


      DllCall("Kernel32.dll","int","DefineDosDeviceW","dword",$DDD_RAW_TARGET_PATH,"wstr","Keybd","wstr","\Device\KeyboardClass0")


      $KeyboardHandle = DllCall("Kernel32.dll","hwnd","CreateFile","str","\\.\Keybd","dword",0x40000000,"dword",0,"dword",0,"dword",3,"dword",0,"dword",0)


      $KeyboardHandle=$KeyboardHandle


      Return $KeyboardHandle


EndFunc
详细请移步

http://www.autoitx.com/forum.php?mod=viewthread&tid=27483&highlight=%BC%FC%C5%CC%B5%C6

veve 发表于 2012-5-29 20:30:33

没有人指导一下吗 ??

veve 发表于 2012-5-29 21:08:25

没人搞的定吗
想知道 搜索了很久了 没有答案
页: [1]
查看完整版本: 想用DllCll 得到USB键盘的句柄 ,不知道怎么写、、