为了账号安全,请及时绑定邮箱和手机立即绑定

麻烦帮忙看一下关于api函数getketstate的问题,求助大佬!

麻烦帮忙看一下关于api函数getketstate的问题,求助大佬!

慕工程0101907 2021-10-26 20:19:36
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用虚拟键来代表键盘上的按键

查看完整回答
反对 回复 2021-10-31
  • 1 回答
  • 0 关注
  • 306 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信