あれ?Zドライブが見つかりません?

厄介なことになっているようだ。
普通のドライブに見えるZドライブ、実はドコかのサーバのフォルダだったりするが、
XPでは普通のドライブとして使えるのに、Windows7ではチョット違う。
プログラムから勝手にZドライブを参照しても・・・
「パスが見つかりません」とか呑気なエラーが帰ってくる。
勿論、デスクトップから見ればちゃんとZドライブは見える。
実は、プログラムが勝手にネットワークドライブを使わないように細工が入っているのだ。
方法は色々あるけど、画面に初期フォルダをちゃんと設定できるSHBrowseForFolderが一番良さそう。
しかし、結構込み入ったコードだし、実際にZドライブをダイアログの中で選択して
【OK】ボタンまで押さないといけない。
コールバックを研究すれば、コールバックから【OK】ボタンを押せるのかもしれないけどね。
またAddressOfやその戻し方の良いサンプルにもなっている。
参考1:http://www31.ocn.ne.jp/~heropa/vb04.htm
参考2:http://hp.vector.co.jp/authors/VA024411/vbtips01.html
BROWSEINFOのulFlagsに0を設定して何でも選択できるようなのが楽だろう。
勿論、ユーザIDとパスワードを知っていれば、こっそりZドライブをマッピングして
XP同様に動く方法はある。
http://msdn.microsoft.com/ja-jp/library/cc364409.aspx

http://www.happy2-island.com/vbs/cafe02/capter00902.shtml
を参考にするとできるんだろう。
しかし、本当にZドライブの接続をやらかすので、Yドライブにでも振ることになるだろう。




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA