虽然是自己重新整理,但是内容来源整理多篇文章来的,还是属于转载
1 调用方法
VBA可以调用很多windows的API,但是需要提前声明
- 如果是VBA7 And Win64 :Private Declare PtrSafe Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
- 其他情况用 : Private Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
- 64位的聲明要多加一個關鍵字的,增加PtrSafe即可
- Declare PtrSafe Function
2 如 GetKeyboardState的判断方法
- If keycode(39) > 127 Then
- 表示keycode(39) 这个键盘被按下过(可能是正按下,或按下后刚松开)
- 而keycode(39) 是哪个键呢?应该是小键盘向右箭头
3 关于 GetKeyboardState Lib "user32" 的键值
4 全部的API手册
- API手册? http://www.vbgood.com/api.html
- VB论坛 http://www.vbgood.com/forum-6-1.html
5 参考内容:
- https://zhuanlan.zhihu.com/p/109541776