我现在需要做一个程序,如果插了U盘,就立即从U盘中将图片文件考走。有点像360杀毒检测U盘一样。检查磁盘类型,如果是可移动磁盘。就将其中的图片文件考出来。
拦系统的U盘消息,插了U盘会有一个消息。我现在就这两种思路,请教还有什么思路没有?能不能不在计时器中不停地检测,我觉得那样太浪费资源了。
拦系统的U盘消息,插了U盘会有一个消息。我现在就这两种思路,请教还有什么思路没有?能不能不在计时器中不停地检测,我觉得那样太浪费资源了。
你的代码可以运行。
但是如果U盘可以读写,是没有问题的。
但如果我只插读卡器,没有插卡。或者U盘没有弄好,可以看见盘符,却打不开U盘时。你这段代码就会有问题。问题出现在这个函数里。
Private Sub ListDriverFiles(ByVal strDriver As String)
Dim strFile As String
strFile = Dir(strDriver & ":\*.*", vbDirectory)
While (strFile <> vbNullString)
Debug.Print strDriver & ":\" & strFile
strFile = Dir
Wend
End Sub
加上这一句On Error GoTo handle,就可以了。
2.当触发到WM_DEVICECHANGED消息,查看LPARAM和WPARAM的值。