USB ポータブル デバイス (Windows CE 5.0) が挿入または削除されたかどうかを検出する (VB.NET で記述された) プログラムの機能が必要です。インターネットから VB.NET コードを見つけましたが、USB ストレージ デバイスでしか動作しません... この USB ポータブル デバイスの検出を行うコードとサンプル プログラム (C++ で記述) しか見つかりませんでしたが、ロジックが理解できません。 /program フローなので、VB.NET に変換できません
USB ストレージ デバイスを検出する VB.NET コードは次のとおりです (USB ポータブル デバイスは検出されません)。
Public Class Form1
Private WM_DEVICECHANGE As Integer = &H219
Public Enum WM_DEVICECHANGE_WPPARAMS As Integer
DBT_CONFIGCHANGECANCELED = &H19
DBT_CONFIGCHANGED = &H18
DBT_CUSTOMEVENT = &H8006
DBT_DEVICEARRIVAL = &H8000
DBT_DEVICEQUERYREMOVE = &H8001
DBT_DEVICEQUERYREMOVEFAILED = &H8002
DBT_DEVICEREMOVECOMPLETE = &H8004
DBT_DEVICEREMOVEPENDING = &H8003
DBT_DEVICETYPESPECIFIC = &H8005
DBT_DEVNODES_CHANGED = &H7
DBT_QUERYCHANGECONFIG = &H17
DBT_USERDEFINED = &HFFFF
End Enum
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
If m.Msg = WM_DEVICECHANGE Then
Select Case m.WParam
Case WM_DEVICECHANGE_WPPARAMS.DBT_DEVICEARRIVAL
lblMessage.Text = "USB Inserted"
Case WM_DEVICECHANGE_WPPARAMS.DBT_DEVICEREMOVECOMPLETE
lblMessage.Text = "USB Removed"
End Select
End If
MyBase.WndProc(m)
End Sub
End Class
Windows USB ポータブル デバイスも検出できるようにするには、このコードに何を追加する必要がありますか? コードを VB.Net にする必要があります...
ところで、C++ で書かれたプログラムを使用すると、私の USB ポータブル デバイスには次のプロパティがあると表示されます。
VID - 045E
PID - 00CE
助けてくれてありがとう!:)