微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何检测SD卡何时插入?

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

Windows有一个IO接口来检测SD卡的到达/移除吗?

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

启动一个执行委托的新进程

使用Windows系统caching的.NET HttpRequests

Windows RegKey – 认浏览器应用程序path

我如何移动粘贴/贴紧wpf窗口

如何确定WPF .NET应用程序是否已经进入Windows 10平板电脑模式?

Shell Vs Process.start执行外部应用程序

在.NET中检测远程DHCP服务器

更好的通知在托盘中

令人难以置信的奇怪的文件创build时间问题

在Windows Vista / 7(使用DWM)中redirect应用程序的graphics输出

认为这是你所需要的:

http://www.codeproject.com/KB/dotnet/devicevolumemonitor.aspx

检查从WM_DEVICECHANGE消息这里是一个例子

WM_DEVICECHANGE可能是你的答案。 这是一个CDROM的例子。

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

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

它需要Windows Vista或更高版本

它只有一个COM API,所以如果你想从一个.NET程序中使用它,你要么在你之前有很多的互操作,要么你必须用C ++或者C ++ / CLI编写一个包装器

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐