本人用VB6做了一個程式,要求我的程式運行,接了讀卡器,當讀卡器上有卡刷的時候,我自動跳出對話框(或者form)
請問是用什么鉤子程式捕獲還是怎么樣來處理?
uj5u.com熱心網友回復:
如果你是用 API 方式連接“智能卡資源管理器”: 用 SCardGetStatusChangeA 函式獲取 SCARD_READERSTATEA 結構,如果其中的 dwCurrentState 成員含有 SCARD_STATE_PRESENT 狀態,就是有卡插進來了。uj5u.com熱心網友回復:
我這個是非接觸的卡,不存在卡插進來,只是掃描一下而已。uj5u.com熱心網友回復:
單做個windows 服務,把讀卡器讀到的卡號轉換成通用鍵盤輸入uj5u.com熱心網友回復:
那你這個問題取決于讀卡器在 PC 端的應用介面是哪一種。如果是 PCSC 協議介面,那么接觸與非接觸并無區別。
uj5u.com熱心網友回復:
to 3#:如何進行轉換,求再細一點uj5u.com熱心網友回復:
usb介面!非接觸卡uj5u.com熱心網友回復:
看驅動程式的介面說明、看樣例。要么是它通知你刷卡訊息,要么是需要你不停查詢最新狀態。就這兩種作業模式。
uj5u.com熱心網友回復:
USB 的哪一個設備類?USB 的設備類很多。CCID?HID?CDC?MSD?
關鍵是在 PC 端,你使用的是什么介面。
uj5u.com熱心網友回復:
to 8#:我用的是ID卡閱讀器
型號規格:HCE-406U
軟體版本:Ver:5.02N
pc端是usb介面。
uj5u.com熱心網友回復:
那就是一個虛擬鍵盤的 USB 設備。你可以將一個 Form 的 KeyPreview 屬性設定為 True,在 Form_KeyPress 事件中檢測輸入。一般虛擬鍵盤設備是以 vbCrLf 結束輸入。你可以檢測它。麻煩的是,鍵盤輸入也會觸發它。你可以用定時器檢測輸入的速率,將虛擬鍵盤設備篩選出來。
uj5u.com熱心網友回復:
pcsc的就用scardgetstatus了。uj5u.com熱心網友回復:
樓上的能具體點嗎?uj5u.com熱心網友回復:
也就是scardStatus,取卡片狀態了。uj5u.com熱心網友回復:
如何取呢?請提示的詳細點!uj5u.com熱心網友回復:
vb不會了,vc代碼去網上搜有的是。uj5u.com熱心網友回復:
不用去搜了。HCE-406U 決不會是 PCSC 介面。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112481.html
標籤:API
上一篇:請VB讀出圖片中的條碼
下一篇:奇葩的表單,用VBS無法自動提交
