说一下我的设计思路吧。程序是用winform实现,程序在平时不用的时候最小化时只显示在系统托盘中,在码枪扫描完条码后会自动跳出窗体,并查询相应的商品。
程序在失去焦点但又不在系统托盘中时,当码枪扫描完条码后也会让窗体获得焦点并查询相应的商品。
本人觉得本程序的难点为以下两点。
1,如何获悉码枪输入
2,如何获得焦点求高手指导,有相应的代码最好了。

解决方案 »

  1.   


    用USB接口的不行吗? 
      

  2.   

    很多USB条码枪相当于是一个键盘。比如你打开一个记事本用条码枪一扫,数据就到记事本上了,不需要其他软件配合。你的需求,用串口通讯的条码枪会更简单些。
    1. 先配置条码枪,在条码后面自动加上一个回车键,用户分割两次扫码
    2. 在你程序上加上一个监听线程,不停读串口内容直到回车,说明一次扫码完成。条码枪一般是扫一个码就往串口写一条数据到PC。
      

  3.   


    用USB接口的不行吗? 
    條碼槍啊,你只要掃描,它就會把數據寫到焦點控件上。
    比如一個textBox,你只要this.TextBox.Focus()取的焦點就行了。要不你做個實驗,新建一個txt文檔并打開它,你用掃描槍掃描的數據都會寫給txt文檔。
      

  4.   

    對,就是這位仁兄說的。買來的掃描槍,又不需要你做什麽編程,你只要一個Focus(),讓控件取得焦點,然後接收就行了
      

  5.   

    通俗的讲,鼠标点到textBox 那个框里面,然后扫描抢扫条码,textbox 里面写个触发,不为空时候触发你的执行方法,就是这么简单
      

  6.   

    第一点:不用你去实现,条码枪自带
    第二点: .focus()