下载此文档

抓取扫描枪扫描数据的案例.docx


文档分类:高等教育 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
背景: 最近要做一个抓取扫描枪扫描条形码获取条形码数据的功能, 以前没有玩过扫描枪, 但是因为做过很多其他方面的外设获取数据的项目,所以原理也明白,都是相当于键盘输入,所以相当的是通过获取键盘输入的方案实现,因为这个功能点是用于整个 pc 上所有扫描枪程序的数据的抓取,就是其他程序用扫描枪,我做的这个程序也能抓取到数据,并对数据进行相应的处理,至于数据处理那是后面自己所做的业务需求的处理了,和抓取扫描枪扫描数据无关了,所以可以通过全局键盘钩子抓取键盘的输入去实现,这样能够去获取每个键盘输入的值,想法有了,那就是实现功能了,至于代码方面吗! 由于鄙人做的是 Windows 客户端的功能, 熟悉 C#, 所以下面的演示是通过 WP F 展示。 Solution : 有了想法肯定要实际去操作了,首先知道通过全局键盘钩子去抓取键盘输入的数据, 那就调用 Win32Api 创建键盘钩子 Hook 去实现,这个功能实现代码在网上一搜,那是太容易找到了,博客园里面也有,但是一个完整的功能自己还是自己 Copy 一下吧!里面注释很全面,都能看懂! 1 using System; 2 using ; 3 using ; 4 using ; 5 using ; 6 using ; 7 using ; 89 namespace MedicalMain 10{11 public class KeyboardHook 12{13 public event KeyEventHandler KeyDownEvent; 14 public event KeyPressEventHandler KeyPressEvent; 15 public event KeyEventHandler KeyUpEvent; 1617 public delegate int HookProc( int nCode, Int32 wParam, IntPtr lPa ram); 18 static int hKeyboardHook =0; //声明键盘钩子处理的初始值 19 //值在 Microsoft SDK 的 里查询 20 public const int WH_KEYBOARD_LL =13; //线程键盘钩子监听键盘消息设为 2,全局键盘监听鼠标消息设为 13 21 HookProc KeyboardHookProcedure; //声明 KeyboardHookProcedur e 作为 HookProc 类型 22 //键盘结构 23 [StructLayout()] 24 public class KeyboardHookStruct 25{26 public int vkCode; //定一个虚拟键码。该代码必须有一个价值的范围 1至 254 27 public int scanCode; //指定的硬件扫描码的关键 28 public int flags; //键标志 29 publ

抓取扫描枪扫描数据的案例 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人junjun2875
  • 文件大小118 KB
  • 时间2017-02-20