我尝试了以下内容:
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Const WM_DEVICECHANGE As Integer = &H219
Const DBT_DEVICEARRIVAL As Integer = &H8000
If m.Msg = WM_DEVICECHANGE Then
If m.LParam.ToInt32=DBT_DEVICEARRIVAL
MessageBox.Show("Device arrival")
End IF
End If
MyBase.WndProc(m)
End Sub
但m.LParam
不断返回7
的值,因此我无法检测何时添加设备。我希望允许我的程序检测何时添加了一个硬件,如果它是特定设备然后执行某些操作(我对USB大容量存储设备不感兴趣,所以请不要向我发送任何关于此的示例)。