2011-10-31 52 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的唯一条件(看不到)没有警报,除非你周期性地扫描一些随机产生的数据或一些类似的程序卡,以确保卡不存在,因为卡可以产生正确的随机序列?