<Return[S]><Top>

SHCreateDirectoryEx

Declare Function Api_SHCreateDirectoryEx& Lib "shell32" Alias "SHCreateDirectoryExA" (ByVal hWnd&, ByVal pszPath$, ByVal psa As Any)

Declare Function SHCreateDirectoryEx Lib "shell32" Alias "SHCreateDirectoryExA" (ByVal hwnd As Long, ByVal pszPath As String, ByVal psa As Any) As Long

階層化されたフォルダを一気に作成する。

パラメータ
hwnd
    [入力] Parent Window へのハンドルを指定する。
pszPath
    [入力] NULLで終わるパスを指定する。
psa
    [入力] ディレクトリのセキュリティ属性を用いる SECURITY_ATTRIBUTES構造体。セキュリティ属性が必要ない場合は 0 を指定する。

戻り値
    関数が成功すると ERROR_SUCCESS が返る。 関数がが失敗すれば、次に示すエラーコードを返す。

    値                                                         

意味                                                 

    ERROR_BAD_PATHNAME

pszPath変数は相対パスに置かれた。

    ERROR_FILENAME_EXCED_RANGE

pszPath は、長すぎる。

    ERROR_PATH_NOT_FOUND

pszPathは 見あたらない。

    ERROR_FILE_EXISTS

ディレクトリは存在する。

    ERROR_ALREADY_EXISTS

ディレクトリは存在する。

    ERROR_CANCELLED

ユーザーは操作を取り消した。