<Return[G]><Top>

GetAllUsersProfileDirectory

Declare Function Api_GetAllUsersProfileDirectory& Lib "userenv" Alias "GetAllUsersProfileDirectoryA" (ByVal lpProfileDir$, lpcchSize&)

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

全ユーザー(All Users)プロファイルのルートのパスを取得する。

パラメータ
lpProfileDir
    [出力]全ユーザー(All Users)プロファイルのディレクトリのパスを受け取るバッファへのポインタを指定する。
lpcchSize
    [入出力]lpProfileDir パラメータが指すバッファのサイズ(バイト数)を指定する。


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

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

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