<Return[S]><Top>

SHGetSpecialFolderPath

Declare Function Api_SHGetSpecialFolderPath& Lib "shell32" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner&, ByVal lpszPath$, ByVal nFolder&, ByVal fCreate&)

Declare Function SHGetSpecialFolderPath Lib "shell32" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, fCreate As Long) As Long

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

パラメータ
hwndOwner
    ダイアログボックスの親ウィンドウのハンドルを指定する。
lpszPath
    (戻り値)パス名を受け取るバッファ。
nFolder
    フォルダの位置を指定する定数。

    値                                                              

意味                                                                                                          

    CSIDL_ALTSTARTUP

スタートアッププログラムグループ内の 特定ユーザー向けのスタートアップディレクトリ

    CSIDL_APPDATA

アプリケーション定義データ用共通ディレクトリ

    CSIDL_BITBUCKET

ごみ箱

    CSIDL_COMMON_ALTSTARTUP

スタートアッププログラムグループ内の 全ユーザー向けのスタートアップディレクトリ

    CSIDL_COMMON_DESKTOPDIRECTORY

全ユーザ向けデスクトップディレクトリ

    CSIDL_COMMON_FAVORITES

同、お気に入り

    CSIDL_COMMON_PROGRAMS

同、スタートメニューに表示される プログラムグループのディレクトリ

    CSIDL_COMMON_STARTMENU

同、スタートメニューに表示される プログラムとフォルダを含むのディレクトリ

    CSIDL_COMMON_STARTUP

同、スタートアップフォルダに含まれる プログラムを含むのディレクトリ

    CSIDL_CONTROLS

コントロールパネル

    CSIDL_DESKTOP

デスクトップ

    CSIDL_DESKTOPDIRECTORY

Windows\デスクトップ

    CSIDL_DRIVES

マイコンピュータ

    CSIDL_FAVORITIES

Favorities

    CSIDL_FONTS

Windows\Font

    CSIDL_HISTORY

インターネット履歴ディレクトリ

    CSIDL_HISTORY

インターネットフォルダ

    CSIDL_INTERNET

インターネットフォルダ

    CSIDL_INTERNET_CACHE

インターネットキャッシュのディレクトリ

    CSIDL_NETHOOD

NetHoodディレクトリ

    CSIDL_NETWORK

NETWORKフォルダ

    CSIDL_PERSONAL

My Documents

    CSIDL_PRINTERS

プリンタフォルダ

    CSIDL_PRINTERHOOD

プリンタディレクトリ

    CSIDL_PROGRAMS

\windows\プログラム

    CSIDL_RECENT

Recent

    CSIDL_SENDTO

SendTo

    CSIDL_STARTMENU

スタートメニュー

    CSIDL_STARTUP

スタートアップ

    CSIDL_TEMPLATES

Windows\ShellNew

fCreate
    指定するフォルダが存在しない場合

    値      

意味               

    1

作成する

    0

作成しない


戻り値
    関数が成功すると、TRUE が返る。それ以外は、FAISE が返る。