1

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

助けてくれてありがとう!:)

4

1 に答える 1