VC++里是怎么实现键盘读取的??

我知道TC里可以用bioskey实现按键检测,在VC++里是怎么实现类似功能的呢??... 我知道TC里可以用bioskey实现按键检测,在VC++里是怎么实现类似功能的呢?? 展开
 我来答
ljw20
2007-10-09
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
在VC中没有直接检测键盘按键的函数,所有功能都是通过消息驱动来实现的。所以,可以使用SetWindowsHookEx函数来安装底层键盘钩子,通过LowLevelKeyboardProc设置底层键盘钩子函数。
如果有问题,可以加入C/C++/VC爱好者QQ群:12927269
stone_dongdong
2007-10-09 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1022万
展开全部
别动不动就钩子,系统提供的有API可以使用

GetKeyState,取指定虚拟键的状态,跟线程消息相关

GetAsyncKeyState,同上,不过此API和线程消息无关,直接取的物理键盘按键的状态

GetKeyboardState,取键盘所有键的状态,传入是一个255个字节单位的数组。传出但是对应数值的虚拟键的状态

SetKeyboardState,同上,这个是设置。(假设置,即设置的结果表现在当前线程的消息队列中而已)

MapVirtualKey ,虚拟键和扫描码之间的转换操作

keybd_event,模拟键盘输入

SendInput ,模拟一个键盘、鼠标事件。发送到当前线程的消息队列
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pengzi121
2007-10-09 · TA获得超过246个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:320万
展开全部
用消息钩子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式