2011-10-31 73 views
4

我的項目 我正在處理一個小程序,如果用戶在不從計算機中取出智能卡的情況下鎖定計算機,則必須設置鬧鐘。如何使用智能卡

我使用C#與WPF和.NET 4.0和我的智能卡是版本V4.2C

我的問題 我把所有工作的功能,但我根本不知道如何檢測是否智能卡在智能卡讀卡器中。

我試圖搜索谷歌,但沒有結果,所以我希望你們中的一些人可以幫助我。

+0

你使用什麼樣的智能卡? –

+0

當智能卡在讀卡器中時,計算機會將其視爲存儲設備嗎?如果是這樣,您可以在應用程序啓動時搜索該驅動器號。或者每隔一段時間使用一個計時器檢查驅動器號。 – stuartmclark

+0

斯圖爾特克拉克 - 很確定它沒有。在某段時間之前,我曾使用智能卡做過一些工作,實際上這是一個非常痛苦的工作。 –

回答

2

那麼,如果我谷歌的「C#智能卡」彈出的第一個鏈接是code project article。看來該項目提供了檢測智能卡插入/刪除的事件,這可能是您想要的。

+0

謝謝....我在這裏嘗試了演示應用程序,它看起來像它做我想要的。我的問題是,我不知道如何實現這一點。你能幫我嗎? – Sulby

3

通常情況下,您會希望使用PC/SC框架與智能卡進行交談,但從頭開始自己實施可能相當費事。

我會推薦查看一些現有的項目,並從那裏獲得一些想法,因爲有很多項目在.NET中實現PC/SC。

CodeProject爲例。

0

除了使用PC/SC檢測卡的存在,從您的描述來看,如果讀卡器中卡的存在是鎖定PC的唯一條件(看不到)沒有警報,除非你週期性地掃描一些隨機產生的數據或一些類似的程序卡,以確保卡不存在,因爲卡可以產生正確的隨機序列?