5577|8

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

Symbol(WinCE5) 使用keybd_event模拟扫描键 [复制链接]

硬件设备:Symbol MC3000(作用是用来扫描条码)
系统:Wince5
Symbol MC3000设备上有一个扫描按键,按键的定义是(是厂家自己定义的,程序里按键消息名为WM_USER_TRIGGER):
#define WM_USER_TRIGGER        WM_USER + 0x100   /*扫描键一按下就会触发消息WM_USER_TRIGGER*/
#define WM_USER  0x0400  /*WM_USER的值为1024,用int iVal=(unsigned int)WM_USER算的*/
我在程序里算出了WM_USER_TRIGGER键值是1280(用int iVal=(unsigned int)WM_USER_TRIGGER算的)。
现在我想用keybd_event模拟设备上的按键,自动向Wince系统发送按键消息。
keybd_event函数的局限是只能模拟键值小于等于254的,而WM_USER_TRIGGER的值为1280,而keybd_event可以模拟诸如 SHIFT+TAB之类的组合键,但模拟该键值为1280的扫描键很困难,请问大家有什么办法呢?

最新回复

试试 PostMessage(HWND_BROADCAST, WM_USER_TRIGGER, 0, 0);  详情 回复 发表于 2009-4-6 21:49
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个扫描键发送的不是按键消息,而是用户自定义系统消息,消息ID是1280。

你要模拟,就不需要也不能用按键事件,而是直接发送WM_USER_TIGGER消息。
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我试过 keybd_event(WM_USER_TRIGGER,1,KEYEVENTF_SILENT,0);可是不起什么作用啊
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
我试过 keybd_event(WM_USER_TRIGGER,1,KEYEVENTF_SILENT,0);可是不起什么作用啊
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

5
 
不是“键盘事件”。请用系统消息。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
你用的什么函数发送的?
我试过SendMessage(WM_USER_TRIGGER,0,0)或SendMessage(NULL,WM_USER_TRIGGER,0,0)都不行,PostMessage也不行的。
我用的开发工具是VS2005(C++.net)
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
哪位帮帮忙下先
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
WM_USER是头文件中定义的,不用你这么费事去算。(其实也不用知道)

你用了MFC? 如果是这样,要看你在哪个对象里面发送消息了,若是全局消息则应该  ::PostMessage(..., ::SendMessage(...., 注意前面两个:
还有关键是要把消息流程弄清楚,到底是谁接收这个消息作处理?那就发给谁.
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

9
 
试试
PostMessage(HWND_BROADCAST, WM_USER_TRIGGER, 0, 0);
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表
  缈昏瘧锛