3
我正在研究應檢測連接到計算機的USB設備的應用程序。我得到了下面的代碼在互聯網上搜索後:未能檢測USB
Public Class Form1
Private Const WM_DEVICECHANGE As Integer = &H219
Private Const DBT_DEVICEARRIVAL As Integer = 32768
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg = WM_DEVICECHANGE Then
If m.WParam = DBT_DEVICEARRIVAL Then
MessageBox.Show("Removable Drive Detected")
End If
End If
MyBase.WndProc(m)
End Sub
End Class
此代碼工作正常,我。
但問題是,如果先連接USB設備,之後啓動應用程序,則無法檢測USB設備。
您應該刪除VB6的標籤,並添加VB .net標記代替。 –
@ user3561262該代碼僅在設備 - *任何*設備,USB或非USB設備連接到計算機時纔會檢測到。 –
您需要做兩件事:首先,獲取所有設備的列表,其次,使用上面的代碼觸發設備的重新掃描。首先看到這個http://stackoverflow.com/a/3331509/231316 –