您好 我想,当一个记忆棒连接到PC做一些事情。现在我用一个计时器,并检查它在每一个刻度任何记忆棒是否插入(使用DriveInfo或查询WMI) 是否有任何事件驱动模型可怎么办?例如我使用的事件在我的计划加薪每当记忆棒中插入计算机?

有帮助吗?

解决方案

您要处理的 WM_DEVICECHANGE 消息在您的WndProc。当你处理,你也可以拨打RegisterDeviceNotification得到通知棒被干净地退出。

当您收到一个WM_DEVICECHANGE,要检查的wParam - DBT_DEVICEARRIVAL(将0x800)是你在找什么

在C ++中,你应该有与没有的WndProc麻烦。在C#中,您将要覆盖主窗体的的的WndProc 方法和校验和m.Msg == 0x219 m.WParam == 0x800。请注意,并非所有的这些都将成为记忆棒 - 但你可以用它来通知你检查驱动器插入,而不是一个计时器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top