|
盒子资源分类 |
|
|
|
|
RawInput的delphi一例 |
|
关键字:RawInput 源输入设备 |
来 自:原创 |
平 台:Win2K/2003/NT/XP,Vista/WIN7 |
下载所需:0 火柴 |
深浅度:中级 |
完成时间:2013/9/7 |
发布者:bahamut8348 (奖励50火柴) |
发布时间:2013/9/8 |
编辑器:Delphi7 |
语 种:简体中文 |
分 类:系统 |
下载浏览:243/7379 |
|
|
|
|
今天打扫硬盘时发现的RawInput的例子, 本来是我用来抓取usb游戏手柄按键状态的, 这个是最初的版本. 改一改就可以用来区别扫描枪和键盘输入了.
win7 x64 sp1下测试了一下, 似乎没啥问题, 开发平台为d7.
by bahamut. |
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
|
|
相关评论 |
|
共有评论5条
当前显示最后5条评论
|
jmhyy |
2013/9/8 12:42:14 |
你真的太好了,最近正有这样的需求。 如果能把扫描qiang的定义之类的也加上就更好了。
另外请教一下:如何能区分多个扫描qiang? |
bahamut8348 |
2013/9/8 13:57:52 |
手上没有设备, 所以没有资料也无法测试. 呵~ 要区分多扫描q, 你直接列举所有输入设备就可以了, 就算设备型号什么的都一样, 但是句柄是绝对不会一样的. 可以通过设备句柄来判断不同的输入设备. 函数已经定义好了, 直接调用就行. |
jmhyy |
2013/9/8 16:33:30 |
你好,我试一了一下,扫描Q,在系统里也是识别成键盘设备,只是HAND值不同。
你说要区分的话,要通过HAND值,但我试了每次插拨以后设备的HAND值是不一样的。 不知道有什么其他方法或是参数可以区分出是键盘还是扫描Q? |
bahamut8348 |
2013/9/9 14:59:03 |
句柄肯定不会每次都相同, 你可以在使用前列举一下所有输入设备. 用GetRawInputDeviceInfo函数可以获取设备的信息. 然后判断键盘什么的来区分. |
jmhyy |
2013/9/10 9:19:55 |
我试了,要想区分是键盘还是扫描Q,这种方案行不通。 USB键盘跟USB扫描Q,在系统中是一样的,只是句柄不同而已。
只能用别的方法了。 网上看到的一般是在扫描Q上增加一个特别的符号,在程序中做处理。 |
我要发表评论 |
查看全部评论 |
|
|
|