C# winform开发中,想要实现只能刷卡输入数据不能键盘输入

天河之上 2016-03-18 10:50:55
我现在有一部usb接口的ic卡感应器和几张IC卡,
当我用卡对着感应器的时候txt文本中会出现一堆数据并且有回车效果。
如图是我用卡感应4次出现的数据:


我现在想把这些数据用winform像记事本中显示出来,但是只能刷卡不能用键盘输入,
想要用键盘修改数据只能点击按钮3次后。还有就是想把上面第一和最后的符号屏蔽掉,请问如何实现呢
...全文
724 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
天河之上 2016-03-18
  • 打赏
  • 举报
回复
引用 9 楼 crystal_lz 的回复:
你的设备插上电脑就是一个 keyboard 你要屏蔽键盘输入 你的设备也没法用 你最好的办法就是拔掉你本身的键盘 其实我感兴趣的是你的那套设备能用来种植木马不 我们团队研究过 利用一维条形码 进行种马 因为条形码扫描枪也是keyboard所有我们就构造条形码 让它去执行命令 文章地址:http://www.future-sec.com/2016/02/25/badbarcode/ 效果视频地址:http://v.youku.com/v_show/id_XMTQ0ODY0ODg1Ng==.html?from=y1.7-1.2 视频密码:wooyun520
前提不可以拔掉键盘啊,但是我想人工输入没感应器那么快准吧,如果限定字符和时间输入应该可以的,怎么设定时间和字符呢就不知道了 我这设备卡可以存储键盘指令吧,应该是经过感应器把指令提交给电脑就类似键盘了,神马种植木马我就不清楚了
crystal_lz 2016-03-18
  • 打赏
  • 举报
回复
你的设备插上电脑就是一个 keyboard 你要屏蔽键盘输入 你的设备也没法用 你最好的办法就是拔掉你本身的键盘 其实我感兴趣的是你的那套设备能用来种植木马不 我们团队研究过 利用一维条形码 进行种马 因为条形码扫描枪也是keyboard所有我们就构造条形码 让它去执行命令 文章地址:http://www.future-sec.com/2016/02/25/badbarcode/ 效果视频地址:http://v.youku.com/v_show/id_XMTQ0ODY0ODg1Ng==.html?from=y1.7-1.2 视频密码:wooyun520
天河之上 2016-03-18
  • 打赏
  • 举报
回复
引用 6 楼 oysy 的回复:
说实话,你除了取掉键盘,我真想不出来好办法 因为条码扫描输入、IC卡、磁卡输入这些,全是通过底层键盘输入的,因为他们很多都是接的键盘口…… --------------------- 还有一种办法,就是你在读到IC卡时,才把ReadOnly值为false 输入完回车了,你再true 前提是你能判断是IC卡在输入数据
如果真没办法,你看一下我再5楼说的办法如何实现
tcmakebest 2016-03-18
  • 打赏
  • 举报
回复
楼主这种用法是让读卡器模拟键盘,是一种简易的开发模式,在程序不方便修改时用. 而通常是不用这种模式的,而是根据文档和SDK来开发,从代码中获取刷卡数据的,这时才可以实现想要的效果.
飞天凤凰601 2016-03-18
  • 打赏
  • 举报
回复
说实话,你除了取掉键盘,我真想不出来好办法 因为条码扫描输入、IC卡、磁卡输入这些,全是通过底层键盘输入的,因为他们很多都是接的键盘口…… --------------------- 还有一种办法,就是你在读到IC卡时,才把ReadOnly值为false 输入完回车了,你再true 前提是你能判断是IC卡在输入数据
天河之上 2016-03-18
  • 打赏
  • 举报
回复
引用 2 楼 shingoscar 的回复:
TextBox.Enabled = false 或者 TextBox.ReadOnly = true 都能不让键盘输入
刚刚想了一下可能我这个ic感应器就好像键盘输入的一堆字符加一个回车, 所以屏蔽掉键盘的话就什么都不能输入了,因为感应的话速度很快因此我想做个速度时间和字符数限定 如果在1s时间内不能准确输入就把datagridview的当前行ReadOnly关掉进入下一行,还想在datagridview上把 标点符号屏蔽掉
天河之上 2016-03-18
  • 打赏
  • 举报
回复
天河之上 2016-03-18
  • 打赏
  • 举报
回复
引用 1 楼 xunzaosiyecao 的回复:
加密存储不行吗?
我现在用datagridview控件可以当作记事本显示出来(想要编号1234),gridview如何像 textbox一样把ShortcutsEnabled属性改为false就能屏蔽粘贴了 而且想把编辑做一个时间限定,如果超过1s还不能输入12个字符就自动退出编辑 最后还想问datagridview该如何屏蔽标点符号
Poopaye 2016-03-18
  • 打赏
  • 举报
回复
TextBox.Enabled = false 或者 TextBox.ReadOnly = true 都能不让键盘输入
衣舞晨风 2016-03-18
  • 打赏
  • 举报
回复
加密存储不行吗?
天河之上 2016-03-18
  • 打赏
  • 举报
回复
引用 11 楼 oysy 的回复:
我想起一件事,ATM取款机在读到是IC卡的银行卡时,会提示正在读取IC卡,说明插入IC卡时,能产生某种事件 利用这个思路去想办法
你是说如果我检测到usb设备接入时就把ReadOnly = true?否则就false?感觉这样不行吧 插入时usb如果我还是能用键盘输入字符啊
飞天凤凰601 2016-03-18
  • 打赏
  • 举报
回复
我想起一件事,ATM取款机在读到是IC卡的银行卡时,会提示正在读取IC卡,说明插入IC卡时,能产生某种事件 利用这个思路去想办法

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧