tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル ポータブルデバイスについて
投稿日: 2012/06/24(Sun) 11:31
投稿者アンナ
よろしくお願いします

現在外部記録媒体が接続されたかどうかを監視するプログラムをvb2010(Win7)で作っています。

しかし、スマートフォンはディスクドライブで無いため、接続を監視できません。
Dim l_strSQL As String = "SELECT * FROM Win32_DiskDrive"

    For Each drive As ManagementObject In New ManagementObjectSearcher("root\CIMV2", l_strSQL).Get()
      Dim l_strCap As String = drive.GetPropertyValue("Caption")
      Dim l_strNo As String = drive.GetPropertyValue("PNPDeviceID")
      MsgBox(String.Format("Caption = {0}" & vbCrLf & "SerialNo.= {1}", l_strCap, l_strNo))
    Next
上の処理は動くようになったのですが、スマートフォンは含まれませんでした。
デバイスマネジャーではポータブルデバイスに含ませていましたので
色々調べてたのですがどこにもポータブルデバイスの一覧表示のクラスが見つかりませんでした。

どうしたらこのポータブルデバイスの一覧を取得できるのでしょうか?
またこの方法以外でも可能な方法があればお願いします

よろしくお願いします。
※ Win32_PnPEntityにしたら出てきたのは出てきましたが、どれがポータブルデバイスなのか判断できませんでした。しかも時々フリーズします><
※スマートフォンはXperiaです

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。