日期:2014-05-17  浏览次数:21220 次

C#扫码枪读值
现在遇到问题:C#扫码枪如何读值?
求C#扫码枪读值的实例!谢谢!
邮箱1007109573@163.com
C#?扫码枪?读值

------解决方案--------------------
你说的是条码扫描设备吧,其实它就是一个键盘输入,你把它当键盘输入即可
------解决方案--------------------
读取一个字符串的问题
------解决方案--------------------
兩種方法:
1,把條碼槍當做鍵盤輸入設備,剩下就當做鍵盤輸入來考慮;
2,找到你所用的條碼槍提供的API,調用相關API獲取,可能涉及到WIN32的相關API。
------解决方案--------------------

/*
Device開頭的都是PDA設備提供的API函數
Win32開頭的就是Win32相關API
這個設備是WIN CE 5.0系統
*/
public class DecodeEventArgs : EventArgs
    {
        private string barcode;
        private byte type;

        public DecodeEventArgs(string barcodeData, byte typeData)
        {
            barcode = barcodeData;
            type = typeData;
        }

        public string Barcode
        {
            get { return barcode; }
            set { barcode = value; }
        }

        public byte Type
        {
            get { return type; }
            set { type = value; }
        }

    }

    class Scanner
    {
        public event EventHandler<DecodeEventArgs> DecodeEvent;

        private bool needClose = false;

        private IntPtr[] hEvent = new IntPtr[2];
        private IntPtr hNotify = IntPtr.Zero;

        private Thread scanThread;

        private bool isContinuousMode;
    &n