干么非要用dll 直接写个代码就是了
haijie1223 发表于 2011-4-22 19:05
说的是直接用UDF的_IsPressed函数吗?刚刚看了一下_IsPressed的源代码Func _IsPressed($sHexKey, $vDLL = 'user32.dll')
; $hexKey must be the value of one of the keys.
; _Is_Key_Pressed will return 0 if the key is not pressed, 1 if it is.
Local $a_R = DllCall($vDLL, "short", "GetAsyncKeyState", "int", '0x' & $sHexKey)
If @error Then Return SetError(@error, @extended, False)
Return BitAND($a_R[0], 0x8000) <> 0
EndFunc ;==>_IsPressed
原来是用GetAsyncKeyState函数。。。汗啊。折腾了这么久,原来已经有Defined了。
谢谢啊。 |