在不裝驅動的情況下,如何向USB埠發送POS/ESC指令?
前提是不裝驅動,直接寫USB埠,望高手指點
uj5u.com熱心網友回復:
以前用過createfile來打開串口,進行資料的讀寫,usb應該也可以請參考以下鏈接
http://www.docin.com/p-63912601.html
uj5u.com熱心網友回復:
請參考用createfile打開串口的例子//打開埠
iu_file = CreateFileA(ls_com, 3221225472, 0, 0, 3, 128, 0)
if (iu_file < 0) then
gnv_app.of_message("無法打開" + ls_com + " #" + string(getlasterror()), StopSign!)
if PortOpen then closehandle(iu_file)
PortOpen = false
return PortOpen
end if
//初始化DCB
if (Not BuildCommDcbA ( ls_commset, lst_dcb )) then
gnv_app.of_message("無法創建DCB" + " #" + string(getlasterror ( )), StopSign!)
if PortOpen then closehandle(iu_file)
PortOpen=false
return PortOpen
end if
//設定埠
if (Not setcommstate ( iu_file, lst_dcb )) then
gnv_app.of_message("無法設定埠"+ ls_com + " #" + string(getlasterror ( )), StopSign!)
if PortOpen then closehandle(iu_file)
PortOpen=false
return PortOpen
end if
//設定超時
commtimeouts lst_to
lst_to.readintervaltimeout = 4294967295 //MAXDWORD
//lst_to.readtotaltimeoutconstant = 60000
//lst_to.readtotaltimeoutmultiplier = 10
SetCommTimeouts(iu_file, lst_to)
CommError=0
return PortOpen
uj5u.com熱心網友回復:
我就是要用FileWrite寫埠。以前寫COM口沒問題,現在需要寫USB口就不知道怎么搞了初步了解好像PB搞不定,可能需要用VC或者其它語言?
uj5u.com熱心網友回復:
呼叫API應該能解決uj5u.com熱心網友回復:
有沒有哪位老大會呢?看來這個問題有較高難度(或者偏僻度),解決完定再開貼加200分,也不足以表示九牛一毛之感激涕零
uj5u.com熱心網友回復:
不行的話,你安裝一個usb轉com的驅動,然后用你以前直接讀寫com的方式進行uj5u.com熱心網友回復:
謝謝LZP的回復,不過用驅動代替指令,剛好又回到了問題本身:(最近把這個問題先放一邊了,準備過完春節再說
看來需要用VC來處理?好久沒用VC了,要靈活的列舉到USB設備,好像用VC做也很麻煩
還是希望有經驗的高手能提供例子
uj5u.com熱心網友回復:
我的目的是不裝驅動,減少終端客戶的操作,更不能依賴某個廠家的特定驅動uj5u.com熱心網友回復:
我也好想知道怎么處理uj5u.com熱心網友回復:
FileOpen("PRN"/* USB埠,如 \\server\hp 也行*/,linemode!,write!,lockwrite!,replace!)FileWrite(li_filename,ls_PrtStr)
FileClose(li_filename)
li_filename 就是指令
uj5u.com熱心網友回復:
頂頂頂頂頂頂頂uj5u.com熱心網友回復:
樓上有人說了,usb轉com口的驅動,usb也是個串口么,所以用驅動給它制定個com名字應該可以了uj5u.com熱心網友回復:
都忘記這個貼了,沒解決謝謝參與,見者有分!
uj5u.com熱心網友回復:
很久的貼了,盡管沒解決,謝謝參與,見者有分!uj5u.com熱心網友回復:
用這個 直接輸出到埠試試。
uj5u.com熱心網友回復:
li_FileNum = FileOpen(ls_port,LineMode!, Write!, LockWrite!, Append!)FileWrite(li_FileNum,'指令')
FileClose(li_FileNum)
ls_port是串口 LPT口都可以,但是USB口不行,求解
uj5u.com熱心網友回復:
有人和你問同樣的問題,貌似U口的必須裝驅動,你可以把驅動程式安裝放到你的安裝檔案里去自動啟動。另外,每個廠家的U口POS列印機的指令集可能不一樣哦,所以說不依賴某個廠家的驅動什么的也沒什么意義。MARK一下,有人知道的話好回來看,嘿嘿。uj5u.com熱心網友回復:
頂一下,請上傳資料轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/55572.html
標籤:腳本語言
