タイトル : Re^16: ポータブルデバイスのフォルダパス取得 投稿日 : 2014/11/14(Fri) 09:19 投稿者 : K.J.K.
# かなり久々に書き込み > > や、パス文字列に変換するのではなく、終始 PID のまま取り扱う、という意味です。 フルパスに相当する Item ID List への Pointer だから、PIDL かな。 > こちらでも調べてみますが、APIダイアログから取得したPID(Long型)を > パス文字列に変換せずに、PIDを利用してフォルダコピーが出来る > VB6.0のサンプル的なコードを頂くことは出来ないでしょうか? もし『文字列の長さの問題だけである』のならば、結構前に作ってけど本人が中身を 忘れていたサンプルですが、 http://www1.koalanet.ne.jp/akiya/vbtaste/vbp/FldrDlg.lzh で、デスクトップフォルダを根(ルート)とした一意(ユニーク)なParse可能な名前の 取得を行っています。 # 今、Windows8.1環境で動かしてみたらラベルの文字化けがヒドいので # いろいろと修正する必要はあるでしょうが。 ですが、ProgID:"Shell.Application" の BrowseForFolder メソッドが値を戻そうとする 段階でエラーが発生しているとなると、長さの問題ではないような気もします。 |