如何检测插入SD卡的时间?

时间:2009-02-24 21:03:12

标签: .net c++ windows windows-xp

我正在用C ++编写一个PC应用程序,需要检测用户何时将SD卡连接到他/她的计算机。我知道如何检测读卡器何时连接,但我不知道如何检测连接/移除单个卡的时间。

Windows是否有IO接口来检测SD卡的到达/删除?

[更新]建议的WM_DEVICECHANGE技术仅用于检测何时插入SD卡读卡器。它不会检测单个卡何时插入读卡器。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

WM_DEVICECHANGE可能是您的答案。 Here是CDROM的一个例子。

答案 2 :(得分:1)

检查来自WM_DEVICECHANGE的邮件是example

答案 3 :(得分:0)

查看Windows便携设备API,它具有允许您将其连接到SD读卡器(它称为存储设备)的功能,并在插入或移除卡时获取事件。

它只有两个(可能是主要的)缺点:

  • 需要Windows Vista或更高版本
  • 它只有一个COM API,所以如果你想从.NET程序中使用它,你要么有很多互操作,要么你必须用C ++或C ++ / CLI编写一个包装器