說是USB鍵盤,其實是usb介面的刷卡器,只不過設備自動模擬成鍵盤了
這樣,用戶隨便開個視窗,就可以把卡磁條中的內容刷出來。
我想只有我的程式能接受usb鍵盤的輸入,其他程式都不可以接受該設備的輸入。
但沒有接觸過usb的開發,不知能不能辦到。
好像需要我的程式中有這些處理才行。首先截獲usb鍵盤的windows系統輸入,不論我的程式是否active,把輸入都傳給我的程式。
或者還有其他方法實作嗎?
需要高手們給意見啊!!
uj5u.com熱心網友回復:
說是USB鍵盤,其實是usb介面的刷卡器,只不過設備自動模擬成鍵盤了這樣,用戶隨便開個視窗,就可以把卡磁條中的內容刷出來。
--------------------------------------------------------------------
usb刷卡器應該提供了開發幫助, 告訴使用介面及規則
你在產品提供商的網站找找, 或與廠家聯系
uj5u.com熱心網友回復:
我只想到2個方法:1.驅動方式攔截鍵盤輸入,判斷設備,從而執行相應的回應,這個方法沒作過
2.鍵盤鉤子,刷卡機背后可設定前導字符為分號,結尾字符為回車換行符,這樣你在鍵盤鉤子中判斷,一個非常短的時間內(<0.5秒),內輸入了完整的 ;卡號#13#10 就可以認為是在刷卡,然后截住發往指定的程式,這其中要用到鍵盤緩沖區,Windows有函式讀取.
uj5u.com熱心網友回復:
還是換設備省事。購買串口或標準USB設備都可以。鍵盤口的不適合編程控制,你這個不是USB的問題。uj5u.com熱心網友回復:
不考慮換設備的情況,一來現在這種設備大多都是usb介面的,二來客戶已經買了一大批這種設備了。我之所以這樣搞,是想讓自己的系統顯得更專業點。實在搞不了,客戶也沒意見。
所以我們是在討論技術問題,能不能實作和如何實作的問題
其實以前都見過一個軟體已經實作了這種功能,只不過當時沒注意,忘了是什么軟體了
或者有沒有什么方法,直接把此設備彈出去,然后直接讀取此設備的按鍵,現在正在查詢這方面的技術。希望搞過這方面的給指導一下。
uj5u.com熱心網友回復:

如果能把usb鍵盤轉換為usb設備的方法,你就可以直接從設備上讀取按鍵了,是吧
uj5u.com熱心網友回復:
同問,有無辦法能把usb鍵盤轉換為usb設備?uj5u.com熱心網友回復:
像這種低速設備,生產商往往會通過驅動程式模擬成其他低速介面。既然你的刷卡器已經模擬成鍵盤,只要當作普通鍵盤來處理就行。這樣,你的問題其實是如何來獨占鍵盤。在 Windows DirecX 中包含一個 DirectInput 部分,可以讓你的程式獨占鍵盤輸入。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/149042.html
標籤:VCL組件開發及應用
上一篇:學習第43天
