掃描槍獲取的數(shù)據(jù)一般有兩種方式,一種是以按鍵消息發(fā)出來(lái)的,掃描一個(gè)條碼相當(dāng)于順序按下一系列鍵,第二種掃描槍是通過(guò)串口將數(shù)據(jù)傳過(guò)來(lái)。
對(duì)于第一種比較簡(jiǎn)單,直接在對(duì)話框上建一個(gè)編輯框用于接收掃描的條碼字符,掃描時(shí)只要將輸入焦點(diǎn)設(shè)定到編輯框即可,一般掃描槍會(huì)在每次掃描的最后加一個(gè)回車(chē)鍵,你可以在對(duì)話框的ONOK消息中對(duì)掃描到的字符做保存動(dòng)作。
對(duì)于第二種就要做串口的讀取操作了,可以參考相關(guān)的串口編程的書(shū)籍,很簡(jiǎn)單的。
很簡(jiǎn)單,USB接口是采用 USB-HID模式,在這個(gè)模式中 windows會(huì)將設(shè)備識(shí)別為輸入輸出設(shè)備,也就是鍵盤(pán)模式,微軟已經(jīng)內(nèi)置了通訊和驅(qū)動(dòng)。并且加載到系統(tǒng)中了。
如果你的槍是USB DATA PIPE 模式,那就需要開(kāi)發(fā)和驅(qū)動(dòng)了。
而,串口則不是,因?yàn)闊o(wú)法通過(guò)串口識(shí)別你具體是什么類(lèi)型的串口設(shè)備。
windows默認(rèn)的超級(jí)終端是可以和串口通訊,但是不會(huì)默認(rèn)啟動(dòng)和加載到系統(tǒng)中。
至于顯示到文本框,更是和串口一點(diǎn)關(guān)系都沒(méi)有。
不管是 PS2 還是USB 還是串口,不管是你的程序接收數(shù)據(jù),還是windows系統(tǒng)接口數(shù)據(jù)。
都在系統(tǒng)緩沖,或者你的程序緩沖中。剩下的就是系統(tǒng)決定顯示到哪里,或者你的程序顯示到什么地方。當(dāng)然默認(rèn)鍵盤(pán)輸入設(shè)備自然是顯示到光標(biāo)焦點(diǎn)位置。
如果沒(méi)有系統(tǒng)緩沖這個(gè)東西,那些所謂的鍵盤(pán)記錄黑客程序也就無(wú)從談起了。
如果你的槍是USB DATA PIPE 模式,那就需要開(kāi)發(fā)和驅(qū)動(dòng)了。
而,串口則不是,因?yàn)闊o(wú)法通過(guò)串口識(shí)別你具體是什么類(lèi)型的串口設(shè)備。
windows默認(rèn)的超級(jí)終端是可以和串口通訊,但是不會(huì)默認(rèn)啟動(dòng)和加載到系統(tǒng)中。
至于顯示到文本框,更是和串口一點(diǎn)關(guān)系都沒(méi)有。
不管是 PS2 還是USB 還是串口,不管是你的程序接收數(shù)據(jù),還是windows系統(tǒng)接口數(shù)據(jù)。
都在系統(tǒng)緩沖,或者你的程序緩沖中。剩下的就是系統(tǒng)決定顯示到哪里,或者你的程序顯示到什么地方。當(dāng)然默認(rèn)鍵盤(pán)輸入設(shè)備自然是顯示到光標(biāo)焦點(diǎn)位置。
如果沒(méi)有系統(tǒng)緩沖這個(gè)東西,那些所謂的鍵盤(pán)記錄黑客程序也就無(wú)從談起了。