注册在Windows事件
-
27-09-2019 - |
题
您好 我想,当一个记忆棒连接到PC做一些事情。现在我用一个计时器,并检查它在每一个刻度任何记忆棒是否插入(使用DriveInfo或查询WMI) 是否有任何事件驱动模型可怎么办?例如我使用的事件在我的计划加薪每当记忆棒中插入计算机?
解决方案
您要处理的 WM_DEVICECHANGE 消息在您的WndProc。当你处理,你也可以拨打RegisterDeviceNotification
得到通知棒被干净地退出。
当您收到一个WM_DEVICECHANGE
,要检查的wParam - DBT_DEVICEARRIVAL
(将0x800)是你在找什么
在C ++中,你应该有与没有的WndProc麻烦。在C#中,您将要覆盖主窗体的的的WndProc 方法和校验和m.Msg == 0x219
m.WParam == 0x800
。请注意,并非所有的这些都将成为记忆棒 - 但你可以用它来通知你检查驱动器插入,而不是一个计时器
不隶属于 StackOverflow