フォルダ選択ダイアログで、ネットワーク上の共有フォルダを初期表示する
方法についてご教示下さい。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Windows 10 同じ部屋にある2台のPCで片方の共有フォルダが見えない? 2台のパソコン PC1とPC2があります。 3 2022/04/29 13:01
- ネットワーク 家庭内LANの2台のPC間で「ネットワーク資格情報の入力」で引っかかってフォルダが共有できない 1 2022/12/11 23:37
- Google Drive googleドライブ 共有フォルダ 表示 されない 2 2023/07/06 10:37
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- ネットワーク ネットワーク資格情報について 2 2022/08/05 12:50
- Windows 10 この現象も、Microsoft Explorer のお粗末な仕様のためか? 2 2023/06/09 15:06
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
【VB.NET】App.configにファイルパスを設定して読み込みたい
Microsoft ASP
-
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
-
4
System.IO.Directory.GetFilesの順番
Visual Basic(VBA)
-
5
VBの「As String * 128」とは?
Visual Basic(VBA)
-
6
FolderBrowserDialogについて-2
Visual Basic(VBA)
-
7
C# DataTableの行をソートしてDataGridViewに反映させたい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】ファイル名の日付に...
-
Windows10でコマンドプロンプト...
-
Excelのハイパーリンクについて...
-
多量のファイルをフォルダに自...
-
VBA 最新のフォルダ取得
-
バッチファイルが保存されてい...
-
Excelvbaでブックをコピー名前...
-
サーバ内のフォルダ名と各フォ...
-
あるフォルダの中にあるファイ...
-
複数のサイト(別々のサーバー...
-
ディレクトリ名変更してコピー...
-
エクセル マクロで任意のフォ...
-
DLLの暗黙リンクの調べ方
-
同一フォルダ内の別ブックから...
-
フォルダ内のPDFファイル名を変...
-
Debug フォルダは消していいの?
-
マクロについて教えてください ...
-
フォルダを開いて、閉じるのプ...
-
ExcelVBAでフォルダへのハイパ...
-
VBSでファイル名と同じフォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
VBA 最新のフォルダ取得
-
【マクロ】ファイル名の日付に...
-
windowsでテキストファイルの各...
-
デスクトップの画像をhtmlに表...
-
Access VBA で フォルダ権限...
-
フォルダ内のPDFファイル名を変...
-
パス名に2バイト文字(マルチバ...
-
多量のファイルをフォルダに自...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
ディレクトリ名変更してコピー...
-
VBA フォルダ名に特定の文字を...
-
エクセルマクロで指定フォルダ...
-
保存先のフォルダ名を指定した...
-
あるフォルダの中にあるファイ...
-
ExcelのVBAでフォルダ指定がで...
-
エクセルのマクロについて教え...
-
Excel VBA で フォルダ名の一部...
おすすめ情報