ネットワークドライブの名前を取得方法について

解決


まこと  2003-07-04 06:28:19  No: 107696

Win32APIを使用してネットワークドライブの名前を取得したいと考えてあれこれ試しましたが、うまく取得できておりません。
有識者の方々どうかお助け下さい。

取得したい情報は、マイコンピュータを開いたときに表示されるネットワークドライブの名前です。例えば「'server'のフォルダ(g:)」等です。

GetVolumeInformationやWNetGetConnection等のAPIを試しましたがうまく目当ての文字列を取得できません。

GetVolumeInformationはDir、WNetGetConnectionはnet useで見れる情報です。しかし、どうしてもマイコンピュータに表示される文字列を取得できません。

なお、環境はWindows2000です。

どうかよろしくお願いします。


魔界の仮面弁士  2003-07-04 11:50:45  No: 107697

手元にWindows 2000が無いため、確認できませんが、
こんな感じで取得できないでしょうか。

Private Function getDriveTitle(ByVal DriveLetter As String) As String
    DriveLetter = Left(DriveLetter, 1) & ":\"
    With CreateObject("Shell.Application").NameSpace(CVar(DriveLetter))
        getDriveTitle = .Items().Item().Name
    End With
End Function


まこと  2003-07-04 19:00:27  No: 107698

魔界の仮面弁士にご教授いただいた方法で解決しました。(r^∀^)r
取得できたときは感激しました。
ありがとうございます。


まこと  2003-07-04 19:02:01  No: 107699

> 魔界の仮面弁士にご教授いただいた方法で解決しました。(r^∀^)r

魔界の仮面弁士さんすみません。呼び捨てに・・・。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加