搜了一下網上的資料,不外乎兩種方法。
第一種是用win32 API來實現。見
http://support.microsoft.com/kb/823179/zh-cn
另一種方式是用第三方的動態連接庫inpout32.dll
http://www.codeproject.com/KB/vb/Inpout32_read.ASPx
兩種方式,各有優劣。
如果用win32 API的話,操作固然方便,但是有一個死穴,就是無法讀並口的數據。
如果用inpout32呢,到是能讀能寫,但是並口的地址(0x378,0x379,0x37a)並不是一個固定值。
參見文檔
http://www.cnblogs.com/thunderdanky/articles/795010.Html
但是客戶要求能實時檢測打印機狀態 。。 這個問題可是難住了一天。
怎麼辦?讓客戶自己到設備管理器裡去找並口基址?MS有點太土了。
後來看了一些資料,突然發現WQL好像可以實現查找串口基址的功能,實驗了一下,還真實現了,嘿嘿