procedure CapLock(bLockIt: boolean);Var// Level : Integer;KeyState : TKeyBoardState;begin// Level := GetKeyState(VK_CAPITAL);GetKeyState(VK_CAPITAL);GetKeyboardState(KeyState);if bLockIt thenKeyState[VK_CAPITAL] := 1elseKeyState[VK_CAPITAL] := 0;setKeyboardState(KeyState);end;希望给点详细说明 这几个API 是干吗的。。 这个过程实现什么样的效果啊
1 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
GetKeyState:用来返回指定虚拟键的状态
返回值 :如果最高位为1表示按下,0 抬起,
如果最低位是1,按键被触发。一个按键,例如 CAPS LOCK键,如果打开就被触发。0不触发,该键被关闭,触发键是键盘上有指示的键
GetKeyboardState将256个虚拟键的状态拷贝到指点的buffer中setKeyboardState 通过buffer中的指设置每个虚拟键的状态,
windows用虚拟键来代表键盘上的按键
添加回答
举报
0/150
提交
取消