![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
フォルダ選択ダイアログで、ネットワーク上の共有フォルダを初期表示する
方法についてご教示下さい。
SHBrowsForFolder を用いて
フォルダ選択ダイアログで共有フォルダを初回表示した場合、
指定フォルダを"\\PC名\共有フォルダ名"としても下記のように
ネットワーク全体までしか表示されずに困っています。
マイネットワーク
|
|-ネットワーク全体
|
|-Microsoft Terminal Services
|-Microsoft Windows Network
|-Web Client Network
BROWSEINFO構造体には、
・ルートフォルダにマイネットワークのアイテムIDリスト
・コールバック関数のパラメタに指定フォルダパスのポインタ
・その他もろもろ
を設定し、フォルダ選択ダイアログを表示しようとしています。
なお、手動で「Microsoft Windows Network→ドメイン名→PC名
→共有フォルダ」を開く動作(フォルダツリーの『+』押下)まで行った後、
再度同じ手順でSHBrowsForFolder()をコールすると下記のように
意図した動作となります。
マイネットワーク
|
|-ネットワーク全体
|
|-Microsoft Terminal Services
|-Microsoft Windows Network
| |
| |-ドメイン名
| |
| |-PC名
| |-共有フォルダ
|
|-Web Client Network
コールバック関数内では、ダイアログが最初に表示される直前のみ
指定されたフォルダを表示するように処理を行っています(つもりです)。
// 初期化時にフォルダを選択させます。
if( uMsg == BFFM_INITIALIZED )
{
// lpData=BROWSEINFO構造体で指定したフォルダパス
// ※文字列のアドレスです。
::SendMessage( hwnd, BFFM_SETSELECTION, TRUE, lpData );
}
ネットワーク上の共有フォルダを初期表示させるには
一度共有フォルダ配下にアクセスが必要なのでしょうか?
ご教示のほどよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
> 指定フォルダを"\\PC名\共有フォルダ名"としても下記のように
試していないのでできるかどうか自体も分かりませんがひとつだけ
気になったのはCソースの文字列定数内ではバックスラッシュを
エスケープしないとちゃんとバックスラッシュとして認識されませんよ。
\→"\\"、\\→"\\\\"
ご連絡が遅れまして申し訳ございません。
ご指摘ありがとうございます。
> エスケープしないとちゃんとバックスラッシュとして認識されませんよ。
> \→"\\"、\\→"\\\\"
ご指摘どおり、文字列を渡す際はエスケープコード付きなのですが
ダメでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デスクトップの画像をhtmlに表...
-
EXCELのセルにフォルダのパスの...
-
会社のネットワーク上のファイ...
-
Windows10でコマンドプロンプト...
-
excelマクロ 冒頭3文字が一致す...
-
ExcelのVBAでフォルダ指定がで...
-
Excelのハイパーリンクについて...
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
windowsでテキストファイルの各...
-
Access VBA で フォルダ権限...
-
バッチファイル フォルダを...
-
フォルダ内のPDFファイル名を変...
-
あるフォルダーのファイルを違...
-
Wallpaper Engineでおすすめの...
-
フォルダを自分ごと削除
-
VS2005で"定義へ移動"ができません
-
フォルダを開いて、閉じるのプ...
-
[VBS] Unicodeの文字化けを防ぎ...
-
Excelで指定したフォルダに保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
VBプロジェクトでのフォルダ構...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
パス名に2バイト文字(マルチバ...
-
Access VBA で フォルダ権限...
-
カレントフォルダって?
-
VBA フォルダ名に特定の文字を...
-
ExcelVBAでフォルダへのハイパ...
-
C ファイル出力で、フォルダが...
-
excelマクロ 冒頭3文字が一致す...
-
保存先のフォルダ名を指定した...
-
マクロVBAのフォルダ階層別で検...
-
Excelで指定したフォルダに保存...
-
ディレクトリ名変更してコピー...
-
vbsで選択ダイアログを表示した...
おすすめ情報