如何检测设备何时连接/断开?

时间:2013-10-23 08:47:00

标签: vb.net wndproc

我尝试了以下内容:

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

0 个答案:

没有答案