SHGetFolderPath |
Declare Function Api_SHGetFolderPath& Lib "ShFolder" Alias "SHGetFolderPathA" (ByVal hwndOwner&, ByVal nFolder&, ByVal hToken&, ByVal dwFlags&, ByVal pszPath$) |
||||||||||||||
Declare Function SHGetFolderPath Lib "shell32" Alias "SHGetFolderPathA" (ByVal hwndOwner As Long, ByVal nFolder As Long, ByVal hToken As Long, ByVal dwFlags As Long, ByVal lpszPath As String) As Long |
|||||||||||||||
CSIDLからパスを取得する。 |
|||||||||||||||
パラメータ このパラメータが 0 (NULL) でなく、かつ、フォルダへアクセスするのにダイアルアップ接続が必要な場合に、このウィンドウに対してユーザー
インターフェースプロンプトが表示される。 実フォルダのみが有効であり、仮想フォルダを指定した場合には関数は失敗する。 フォルダの CSIDL 値に CSIDL_FLAG_CREATE を結合して指定することで、フォルダが存在しない場合に、自動的に対応するフォルダが
作成される。 Windows 2000 より前のシステムでは、このパラメータに 0 (NULL) を指定するべきである。
それ以降のシステムにおいても、一般にこのパラメータには 0 (NULL) が指定される。 このパラメータは、 CSIDL 値に割り当てられているフォルダがユーザーによって移動されたり、名前を変更されるかもしれない場合に使用さ れる。
pszPath このバッファのサイズは少なくとも 260 (MAX_PATH) バイト(Unicode 版の場合は 260 (MAX_PATH) 文字)以上でなくてはならない。
関数が失敗するか、 (S_FALSE) を返した場合は、空文字列になる。 (ANSI版の場合は関数が失敗したときに、最上位ビットがセットされていない値 S_FALSE を返す場合があるので注意。) このコードは以下の値になる場合がある。
|