2011-11-05 64 views
2

我在eBay上買了一個便宜的RFID閱讀器,只是爲了玩玩。沒有API,它只是寫入stdin - 也就是說,如果您打開記事本並將RFID標籤點擊到閱讀器,它的Id編號將顯示在記事本窗口中。如何從便宜的通用USB設備讀取?

我正在尋找一個價格合理的閱讀器/作家與實際的API(任何建議?)。

直到那時我需要使用我所擁有的一個快速演示,來證明這個概念。

如何最好地攔截來自USB連接的輸入? (有沒有一個免費的VCL控件來做到這一點?)

我想如果我只是有一個模式的形式與控制是活動的,那麼我可以掛鉤它的變化事件。但模態形式似乎有點粗魯。也許我可以鉤鍵盤輸入,因爲它似乎是注入類型字符?

有什麼想法?請告訴我,如果我覺得沒有足夠清楚地解釋這一點。

在此先感謝您的幫助。


最後,我只是迷上了鍵盤,而不是試圖攔截USB。如果我檢查我的應用程序是否處於活動狀態,則會起作用,否則傳遞按鍵。我的應用程序沒有任何鍵盤輸入,只需點擊鼠標(而我從RFID讀取的只是數字,所以我仍然可以處理像Alt + F4這樣的東西。也許不是所有人的完美解決方案,但所有我可以得到的工作)

+1

技術上講,它不是寫STDIN。把它想象成「成爲你電腦上的第二個鍵盤」。這就是HID類的含義。 –

回答

5

根據您的描述,聽起來像RFID閱讀器提供USB HID鍵盤接口。

我不知道在delphi中是否有類似的東西,但是在libusb有一個libusb_claim_interface,它要求OS把手控制到你的程序。

+0

+1謝謝,WIl。我會檢查這一點。 – Mawg

+0

+1這看起來非常有前途(我可以想到其他一些可能受益的項目)。不幸的是,我不能谷歌和德爾福的演示。你知道嗎? – Mawg

3
+0

+1聽起來不錯。我會立即着手並回復你。謝謝! – Mawg

+0

它看起來不錯,但似乎需要項目Jedi,我無法找到它的Delphi 7 .... – Mawg

+1

JEDI庫曾用於德爾福7的工作,如果我沒記錯,他們使用該庫主要用於WINAPI定義;所以也許你可以自己編輯庫以避免依賴。 –

相關問題