ネットワ-クマシンに接続したい。 – プログラミング – Home

ネットワ-クマシンに接続したい。
 
通知
すべてクリア

ネットワ-クマシンに接続したい。


taro
 taro
(@taro)
ゲスト
結合: 23年前
投稿: 21
Topic starter  

こんにちは、taroと申します。

現在、WNetAddConnection3APIを利用してネットワ-クマシンとの接続を
行おうとしているのですがうまくいきません。

以下のソ-スで接続しようとしているのですが、接続ダイアログが
出たりでなかったりします。
lpRemoteNameを\\\\TEST\\TESTの用に共有フォルダ等まで指定すると
うまくいくのですが、WNetAddConnection3はただマシンに接続したい場合
には使えないのでしょうか?

イメ-ジ的にはエクスプロ-ラ等でドメイン外のマシンをクリックしたときと
同じにしたいのですが・・・

NETRESOURCE NetRes;
::ZeroMemory(&NetRes, sizeof(NETRESOURCE));

NetRes.dwScope = RESOURCE_GLOBALNET;
NetRes.dwType = RESOURCETYPE_ANY;
NetRes.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE;
NetRes.dwUsage = RESOURCEUSAGE_CONNECTABLE;
NetRes.lpLocalName = NULL;
NetRes.lpRemoteName = \\\\TEST;
NetRes.lpProvider = NULL;

WNetAddConnection3(GetSafeHwnd(), &NetRes, ", ",
CONNECT_UPDATE_PROFILE | CONNECT_INTERACTIVE);


引用解決済
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

外部リソースは、共有フォルダをルートとして認識します。エクスプローラでも、「ネットワー
クドライブの割り当て」は、共有フォルダに対してしかできませんよね。

エクスプローラで表示されているツリーは、普通のドライブをルートとした木構造とは別のもの
で、Shell Namespaceと言うものです。
これを辿るには、IShellFolderインタフェースを使います。
詳細は、MSDNの「Shell Programmers Guide」をどうぞ。
http://msdn.microsoft.com/library/en-
us/shellcc/platform/shell/programmersguide/shell_intro.asp


返信引用
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 188
 

>現在、WNetAddConnection3APIを利用してネットワ-クマシンとの接続を
>行おうとしているのですがうまくいきません。
>
>以下のソ-スで接続しようとしているのですが、接続ダイアログが
>出たりでなかったりします。
>lpRemoteNameを\\\\TEST\\TESTの用に共有フォルダ等まで指定すると
>うまくいくのですが、WNetAddConnection3はただマシンに接続したい場合
>には使えないのでしょうか?

マシンに接続とは、実際どのようなことをやりたいのでしょうか?

>イメ-ジ的にはエクスプロ-ラ等でドメイン外のマシンをクリックしたときと
>同じにしたいのですが・・・

エクスプローラというならこれ?
::ShellExecute(NULL, open, _T(\\\\TEST), NULL, NULL, SW_SHOWNORMAL);


返信引用
taro
 taro
(@taro)
ゲスト
結合: 23年前
投稿: 21
Topic starter  

dairygoodsさん、不良PGさん、お答えありがとうございます。

>IShellFolder
これは知りませんでした、ありがとうございます、早速調べてみます。

>マシンに接続とは、実際どのようなことをやりたいのでしょうか?

というのは
(エクスプロ-ラのつもり・・・)

■マイネットワ-ク
+-- ドメイン名
+-- ドメイン名
+-- マシン名1
+-- マシン名2

でマシン2をクリックした際にユ-ザ認証ダイアログが開く事があると思いますが
同じ事を行いたいのです。

ただ、コ-ド上はマウスで選ぶのでは無くて\\TESTと入力して
認証ダイアログが開くようにしたいのです・・・

よろしくお願いします。


返信引用
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 188
 

この内容ですと
WNetAddConnection3では、出来ませんね。

IShellFolder等を使わないと無理ですね

サンプルを作る余裕がないのでURLだけ・・

http://hp.vector.co.jp/authors/VA016117/winsdk.html
ここの「エクスプローラーを作る」辺りが参考になると思います。


返信引用
taro
 taro
(@taro)
ゲスト
結合: 23年前
投稿: 21
Topic starter  

不良PGさん、ありがとうございます!
早速参考にしたいと思います。

ありがとうございました
結果はまた報告します!

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました