タイトルどうりです。どうやったらできますか?
ご教授お願いします。
VBのバージョンに依存します。
VB6以前ならば、
WScript.ShellオブジェクトのSpecialFoldersメソッドを使うと便利です。
Dim DesktopPath As String
' デスクトップのパスを取得
DesktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
' 表示
MsgBox DesktopPath
またShell.Applicationオブジェクトでも取得できます。
Const ssfDESKTOPDIRECTORY = 16
Dim DesktopPath As String
' デスクトップのパスを取得
DesktopPath = CreateObject("Shell.Application").NameSpace(ssfDESKTOPDIRECTORY).Self.Path
' 表示
MsgBox DesktopPath
それとAPIを使うならば、SHGetSpecialFolderPathあたりでしょうか。
VB.7以降(2002,2003,2005)ならば
System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory))
でしょうか。
参考)
特殊ディレクトリのパスを取得する
http://dobon.net/vb/dotnet/file/getfolderpath.html
すいません、VB6です。書き忘れました。
SpecialFoldersを使ったらデスクトップのパスが取得できました。
Blueさん、ありがとうございました。
ツイート | ![]() |