3年前写了一篇《USB口的红外条形码扫描器的另类使用》,不过相关代码是VB编写,在这几年之间,有许多网友提出需要C#版的,起初还以为由VB修改C#应该很容易,最近研究了一下,发现C#和VB调用API的机制还是有所不同的,在迁移的过程中还是会遇到不少问题,所以我专门抽时间做了一个基于C#的程序。
【目前的条形码扫描器有点类似外接键盘(其实从消息传送上它就相当于一个键盘),把输入焦点定位到可输入的控件上,一扫描相应的条形码信息就输入到文本框中去了,但是如果没有输入焦点,或另一个不相干的程序获得输入焦点,那就有点乱套了。我想实现的是,不管什么情况,只要扫描器一工作,我的程序就能自动激活,并能获得当前输入的条形码信息。 实现思路:我用的是litele牌的USB口的红外条形码扫描器,仔细分析了一下,扫描成功后,以键盘按键消息的形式把条形码输入信息通知给系统。这样通过键盘钩子就可以方便的获得该信息了。但是,怎样区分信息是键盘还是条形码输入的哪?很简单,条形码扫描器在很短的时间内输入了至少3个字符以上信息,并且以“回车”作为结束字符,在这种思想指引下,很完美的实现了预定功能。】
VB相关的代码请见:http://blog.csdn.net/yefanqiu/archive/2006/08/30/1144881.aspx
窗体相关代码:
BarCodeHook 类:
【注意】和VB程序不同,要想测试实际的效果,必须执行编译后的Exe文件,在开发环境直接运行会没有效果的。
分享到:
相关推荐
### 条码扫描器接口编程(C#):深入解析与实现 #### 一、引言 随着信息技术的发展,条码扫描技术在各个行业中扮演着越来越重要的角色。在零售、物流、医疗等领域,条码扫描器已成为提高工作效率不可或缺的工具之一。...
在IT行业中,尤其是在零售、物流等领域,红外线扫描枪(也称为条码扫描枪)被广泛用于快速读取商品上的条形码信息。在开发基于C#的应用程序时,有时需要区分用户通过键盘输入和扫描枪输入的数据,以便提供更高效的...
本文将围绕“红外测温”和“红外热像仪”这两个核心概念,结合C#编程语言,深入探讨其相关知识点,并提供源代码开发的背景和可能的应用场景。 首先,红外测温技术基于物体的红外辐射特性,所有高于绝对零度的物体...
2. 激光扫描器:利用激光束扫描条码,速度较快,适用于高流量环境。 3. 红外线扫描器:使用红外光读取条码,对某些材质的条码有更好的穿透性。 4. 图像式扫描器:通过摄像头捕获条码图像,然后解析,适应性强,能...
本代码可以利用网上很容易买到的的USB-TTL + 红外发射器,实现PC遥控电视等红外设备。 主要原理 USB 转串口,用于通过USB输出串口信号 红外发射器通过串口指令发射遥控信号 可以广泛用于智能家居,自动化等方面,...
《电信设备-带红外抄表及条码扫描的背夹式移动终端及其工作方法》这一资料主要探讨了在现代通信技术中,如何结合红外抄表和条码扫描功能,设计并实现一种高效的背夹式移动终端。这个终端适用于电信行业,能够提升...
2. **条码扫描**:条码是数据存储的一种方式,条码扫描器则用于读取这些信息。在物流、零售、库存管理等领域,条码扫描极大地简化了数据录入和追踪过程。移动终端集成条码扫描功能,使得工作人员在现场即可快速准确...
红外遥控扫描软件是一种专为检测和记录红外遥控器信号而设计的应用程序。它通过分析不同遥控器发出的红外光脉冲来识别并学习各种设备的控制代码,这些代码随后可以被用于模拟或复制遥控器的功能。在现代家庭中,红外...
传统的遥控器往往依赖红外(IR)技术,而这种新型的条码扫描遥控器可能采用蓝牙、Wi-Fi或更先进的无线通信技术,如Zigbee或Z-Wave。这样的设计提高了遥控器的兼容性和便利性,不仅能够控制单一品牌或型号的家电,还...
在IT领域,尤其是在图像处理和数据分析中,"新红外热成像32位_c#热成像_C#图像_色带_热成像_热成像色带_"这个标题涉及了几个关键概念,它们是: 1. **红外热成像**:这是一种非接触式的检测技术,通过探测物体发出...
本文将详细讨论如何使用C#编程语言实现红外串口通信,以满足标题和描述中的需求。C#是一种广泛用于Windows应用程序开发的面向对象的语言,而Winform则是C#中的一个用户界面框架,用于构建桌面应用。 红外串口编程...
下面我们将详细探讨如何在Android项目中集成和使用红外扫描枪。 首先,了解红外扫描枪的工作原理至关重要。红外扫描枪通过发射红外光束,反射回来的光束被传感器捕捉,然后转化为数字信号,最后由设备解析成条形码...
使用红外扫码时,应确保数据的安全传输。可能涉及的数据包括个人信息、企业敏感信息等,因此需采用加密技术保护数据,防止非法窃取。 8. **故障排查与维护**: 若遇到扫码问题,首先检查设备的红外传感器是否正常...
而通过使用定时器,我们可以设置周期性的中断,使得微控制器在执行其他任务的同时,每隔一定时间间隔检查红外接收器的状态,这样既实现了动态扫描,又节省了CPU资源。 标签“扫描红外程序1”进一步强调了这是一个...
在IT行业中,手持式条码扫描仪是一种广泛应用的设备,特别是在物流、零售、仓储等领域,它们极大地提高了数据录入和商品管理的效率。本文件“行业文档-设计装置-一种带防尘盖和具有验钞功能的手持式条码扫描仪.zip”...
本程序包含源代码,是条码枪无焦点扫描的实现,调用系统hook组件,开发环境为vs2010,用户界面实现采用wpf技术,如果想查看结果,直接点击生成的debug软件,不能在程序调试总查看结果。 为了区分用户键盘输入或者...
红外遥控报警器具有安装简便、使用可靠、误报率低等特点。但是,它也有一些局限性,例如对于小动物或物体的移动可能会触发误报,或者在光线较强或较弱的环境下可能会影响其性能。因此,在使用红外遥控报警器时,需要...
对于i6100S扫描枪,开发者需要了解并熟练使用C#中的串口通信、事件处理等相关知识,以便正确地读取和解析红外扫描的数据。 WinCE5.0系统作为嵌入式操作系统的代表,具有轻量级、可定制化的特点。在系统功能增强方面...
SYMBOL扫描枪设置手册 一、扫描枪设置 ...Symbol LS2208 条码扫描器的设置手册涵盖了扫描枪设置和用户参数设置两个方面的内容,了解这些知识点可以帮助用户更好地使用 Symbol LS2208 条码扫描器。