C#怎么判断扫描枪输入与键盘输入?
来源:互联网 发布:windows没有访问权限 编辑:程序博客网 时间:2024/04/30 07:21
尝试的方法:
1.将TextBox属性设为ReadOnly=true。结果:无法输入。
2.在TextBox的KeyPress事件中设置属性e.handle=true。结果:扫描枪输入时也会触发KeyPress事件,因此也不能输入。
3.在TextBox的ValueChanged事件中判断结果。结果:扫描枪也是一个一个字符输入,不是一次性将整个条码输入。
思考:扫描枪其实在输入上与键盘完全相似。但是人工输入和扫描设备输入的区别在于,扫描设备输入速度比较快而且时间间隔比较平均。
实验:
实验结果证明开始的推断。
解决方法:
Private DateTime _dt = DateTime.Now; //定义一个成员函数用于保存每次的时间点
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
DateTime tempDt = DateTime.Now; //保存按键按下时刻的时间点
TimeSpan ts = tempDt .Subtract(_dt); //获取时间间隔
if (ts.Milliseconds > 50) //判断时间间隔,如果时间间隔大于50毫秒,则将TextBox清空
textBox1.Text = "";
dt = tempDt ;
}
- C#怎么判断扫描枪输入与键盘输入?
- C#怎么判断扫描枪输入与键盘输入?
- C#中判断扫描枪输入与键盘输入
- JS判断扫描枪扫描与人工输入值问题
- 函数判断键盘输入数字,限制用户输入
- C#怎么判断输入内容是否为数字
- C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据
- C# Winform中无焦点状态下获取键盘输入或者USB扫描枪数据
- android高仿微信表情输入与键盘输入详解
- android高仿微信表情输入与键盘输入详解
- android高仿微信表情输入与键盘输入详解
- c#怎么判断输入法
- C# 判断各种输入
- C# 区分键盘和红外线扫描枪输入 模拟扫描枪
- C# 判断各种输入(转)
- C#判断输入日期格式
- C#判断只能输入数字
- android高仿微信表情输入与键盘输入(详细实现分析)
- Web Service中的XFire 传输List 自定义对象.
- UML建模之活动图介绍(Activity Diagram)
- php字符串过滤需要的函数
- 为何要fork()两次来避免产生僵尸进程?
- Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节
- C#怎么判断扫描枪输入与键盘输入?
- 查询SQLSERVER表结构
- 系统命令yum使用大全 利用yum安装卸载软件常用命令
- java根据模板导出报表
- Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数
- TinyCAD, free PCB design software.
- iOS并发编程指南
- Android系统Recovery工作原理之使用update.zip升级过程分析(八)---解析并执行升级脚本updater-script
- 获得客户端Ip