<Return[G]><Top>

GetDefaultUserProfileDirectory

Declare Function Api_GetDefaultUserProfileDirectory& Lib "userenv" Alias "GetDefaultUserProfileDirectoryA" (ByVal lpProfileDir$, lpcchSize&)

Declare Function GetDefaultUserProfileDirectory Lib "userenv" Alias "GetDefaultUserProfileDirectoryA" (ByVal lpProfileDir As String, lpcchSize As Long) As Boolean

既定ユーザー(Default User)プロファイルのルートのパスを取得する。

パラメータ
lpProfileDir
    [出力]既定ユーザー(Default User)プロファイルのパスを受け取るバッファへのポインタを指定する。
lpcchSize
    [入出力]lpProfileDir パラメータが指すバッファのサイズ(バイト数)を指定する。
 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    lpProfilesDir パラメータで指定したバッファのサイズが十分でないと、関数は失敗し、lpcchSize パラメータが指す変数に必要なバッファサイ

    ズが格納される。
    GetDefaultUserProfileDirectory 関数によって、たとえば次のようなパスが得られる。
    C:\Documents and Settings\Default User
    このディレクトリのサブディレクトリのパス名を取得するには、SHGetFolderPath 関数を使う。