一个刷卡器录入问题~! 一个键盘接口的刷卡器。我想实现在文本框里只能通过刷卡等到卡号,不能用键盘录入,怎么实现呢?只读,不行。这个刷卡器是模拟键盘输入的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是模拟键盘的,恐怕你没法屏蔽掉。一屏蔽你的读卡器也没法用了。加个bt一点的方法onkeydown记录一下时间直到下次keydown再和这个时间比较如果时间 比如大于0.1秒 那么马上清空textbox因为读卡器模拟输入很快 要不到0.1秒全部都进去了人按的情况就不一样了 要慢很多这个方法比较另类哈 或者这样写个KeyDown事件if (!textBox.Text.StartWith("#")){ textBox.Text = String.Empty;}if (textBox.Text.EndWith("$")){ textBox.Text = textBox.Text.TrimStart(new char[]{'#'}); textBox.Text = textBox.Text.TrimEnd(new char[]{'$'});}读卡器输出时头上附个# 尾巴附个$事件中会在出现$后自动处理成原始的string这样就可以了客户需要输入的话必须加#你也可以把这个作为保留方式测试时使用 用第二种方法你不用把这个后门告诉用户啊你换个键盘上直接按不出来的符号更好 比如 ♣再不行就得用低层一点的程序来识别设备特性了不值得啊 Click the link to solve your problem.Good luck! js控制隐藏按钮问题 用SmtpClient发送邮件时的错误 关于缓存的问题 求各位神们解决CheckBoxList的值对比显示 updatePanel问题,头都大了 在ASP.NET往ACCESS数据库存入数据时的一个问题 关于实现动态菜单的一个问题 不知道该放在哪里的问题 各位壮士,思归大侠,快来助我,我已功力耗尽了 狂风系列问题:怎么会事呀,很简单,但搞不定?在线等? Asp.net 2.0 Ajax(Atlas)返回一个DataSet后,客户端怎样获取? 求救啊ASP.Net运行是出现 用户代码未处理nullReferenceExeption 未将对象引用设置到对象的实例
一屏蔽你的读卡器也没法用了。
加个bt一点的方法
onkeydown
记录一下时间
直到下次keydown再和这个时间比较
如果时间 比如大于0.1秒 那么马上清空textbox
因为读卡器模拟输入很快 要不到0.1秒全部都进去了
人按的情况就不一样了 要慢很多
这个方法比较另类哈
if (!textBox.Text.StartWith("#"))
{
textBox.Text = String.Empty;
}if (textBox.Text.EndWith("$"))
{
textBox.Text = textBox.Text.TrimStart(new char[]{'#'});
textBox.Text = textBox.Text.TrimEnd(new char[]{'$'});
}读卡器输出时头上附个# 尾巴附个$
事件中会在出现$后自动处理成原始的string
这样就可以了
客户需要输入的话必须加#
你也可以把这个作为保留方式测试时使用
你不用把这个后门告诉用户啊
你换个键盘上直接按不出来的符号更好 比如 ♣
再不行就得用低层一点的程序来识别设备特性了
不值得啊