VC++里是怎么实现键盘读取的??
3个回答
展开全部
别动不动就钩子,系统提供的有API可以使用
GetKeyState,取指定虚拟键的状态,跟线程消息相关
GetAsyncKeyState,同上,不过此API和线程消息无关,直接取的物理键盘按键的状态
GetKeyboardState,取键盘所有键的状态,传入是一个255个字节单位的数组。传出但是对应数值的虚拟键的状态
SetKeyboardState,同上,这个是设置。(假设置,即设置的结果表现在当前线程的消息队列中而已)
MapVirtualKey ,虚拟键和扫描码之间的转换操作
keybd_event,模拟键盘输入
SendInput ,模拟一个键盘、鼠标事件。发送到当前线程的消息队列
GetKeyState,取指定虚拟键的状态,跟线程消息相关
GetAsyncKeyState,同上,不过此API和线程消息无关,直接取的物理键盘按键的状态
GetKeyboardState,取键盘所有键的状态,传入是一个255个字节单位的数组。传出但是对应数值的虚拟键的状态
SetKeyboardState,同上,这个是设置。(假设置,即设置的结果表现在当前线程的消息队列中而已)
MapVirtualKey ,虚拟键和扫描码之间的转换操作
keybd_event,模拟键盘输入
SendInput ,模拟一个键盘、鼠标事件。发送到当前线程的消息队列
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用消息钩子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询