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

タイトル Re^12: ポータブルデバイスのフォルダパス取得
投稿日: 2014/11/10(Mon) 21:21
投稿者NANA
花ちゃん 様


>確認ですが、エクスプローラーでフォルダーを見た場合は、どのようなフォルダー名に
>なっているのでしょうか?

【コンピューター\SC-02C\Phone\ab\cd\ef】の場合
エクスプローラーのアドレスバーの表示は、
コンピューター\SC-02C\Phone\ab\cd\efになっており、
取得した文字列をDebug.Printすると下記のようになっております。
(パスの文字列長:310文字)

::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_0000&pid_0000&ms_comp_mtp&samsung_android#
0&00000000&0&0000#{00000000-0000-0000-0000-000000000000}\SID-{00000,0000000000000000,00000000000}\
{00DF0090-00D2-00A3-9000-D70064006300}\{00DF00F4-00D2-00A3-9000-D7009300C600}\{010E00F4-0137-0109-9000-D7009300C600}


>>コンピューター\SC-02C\Phone\ab の場合は下記のようにパス取得出来ております。
>と投稿されたパスが文字化けしているのではありませんか?
>SC-02C\Phone\ab のパスが見当たりませんが。

確信はありませんが、恐らく、MTPデバイスの場合、仮想扱いとなり
上記のようなフォルダパスになるかと思われます。

::{20D04FE0-3AEA-1069-A2D8-08002B30309D} ⇒ コンピューター名

usb#vid_0000&pid_0000&ms_comp_mtp&samsung_android#
0&00000000&0&0000#{00000000-0000-0000-0000-000000000000 ⇒ SC-02C

SID-{00000,0000000000000000,00000000000} ⇒ phone

{00DF0090-00D2-00A3-9000-D70064006300} ⇒ ab


また、上記のパス(310文字)をコピーして、エクスプローラーのアドレスバーに
張り付けてEnterキーを押すとMTPデバイス内のフォルダを開くことが出来ます。


>文字化けしているのなら、Win32API の SHBrowseForFolderW (Unicode対応のフォルダー選択ダイアログ) の方を
>使えば取得できるかも知れません。

明日、確認させてください。すみません。


よろしくお願いいたします。

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

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