getspecialfolder

特殊フォルダのパスを取得する。

形式

getspecialfolder <strvar> <foldertype>

解説

Windows の特殊フォルダを取得して <strvar> に格納します。

パラメータ

文字列変数 <strvar>
取得された文字列が格納される。
文字列 <foldertype>
この引数で指定した種類の特殊フォルダが文字列変数 <strvar>に代入される。
AllUsersDesktop All Usersの「デスクトップ」フォルダ
AllUsersStartMenu All Usersの「スタートメニュー」フォルダ
AllUsersPrograms All Usersのスタートメニューの「プログラム」フォルダ
AllUsersStartup All Usersのスタートメニューの「スタートアップ」フォルダ
Desktop 「デスクトップ」仮想フォルダ
Favorites 「お気に入り」フォルダ
Fonts 「フォント」仮想フォルダ
MyDocuments 「マイ ドキュメント」仮想フォルダ
NetHood 「マイネットワーク」仮想フォルダ
PrintHood 「プリンタ」仮想フォルダ
Programs スタートメニューの「プログラム」フォルダ
Recent 「最近使ったファイル」フォルダ
SendTo コンテキストメニューの「送る」フォルダ
StartMenu 「スタートメニュー」フォルダ
Startup スタートメニューの「スタートアップ」フォルダ
Templates 「テンプレート」フォルダ
cf. CSIDL(MSDN library)

返り値

システム変数 <result>
取得に失敗すると0が格納される。
成功すると1が格納される。

getspecialfolder str "Desktop"
if result then
	messagebox str "Desktop"   ; C:\Documents and Settings\user\desktop
endif