我尝试了以下方法:
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 大容量存储设备不感兴趣,所以请不要向我发送任何有关此的示例)。