首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

keybd_event 怎么清除键码

2012-03-22 
keybd_event 如何清除键码 - C++ Builder / Windows SDK/API网上找keybd_event函数的使用方法的时候,随处

keybd_event 如何清除键码 - C++ Builder / Windows SDK/API
网上找keybd_event函数的使用方法的时候,随处写到

备注:尽管keybd_event传递一个与OEM相关的硬件扫描码给系统,但应用程序不能用此扫描码。系统在内部将扫描码转换成虚拟键码,并且在传送给应用程序前清除键码的UP/down位。

我现在的代码就遇到这个问题,当模拟按一下F10,就往程序里写一条数据,一秒一次,其他行都正确,只有第一行数据,
程序运行,总是写两次,如
1 aaaa
2 aaaa
3 bbbb
4 dddd
其它行都正确,我觉得就是在首次keybd_event的时候,没有清除这个键码,
可怎么清除呢?我用
keybd_event(VK_F10, MapVirtualKey(VK_F10, 0), KEYEVENTF_KEYUP, 0);好像不行
解释上虽然说这是释放,可这仅仅是按下后弹起的一个操作,不能达到清除的作用。请教了

[解决办法]
应该不是keybd_event的问题吧?看看你的代码执行和赋值是不是有问题!

热点排行