Last Updated 2007/10/23
Windows
スタートアップフォルダ取得
2003/11/27

スタートアップのフォルダは,レジストリの
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Startup
に格納されている.

また,以下の様に取得する.

    LPMALLOC pMalloc;
    if( SUCCEEDED(::SHGetMalloc(&pMalloc)) ) {
        LPITEMIDLIST pidl;
        if( SUCCEEDED(::SHGetSpecialFolderLocation(
                                NULL,
                                CSIDL_STARTUP,
                                &pidl)) && NULL != pidl ) {
            CString s;
            if( ::SHGetPathFromIDList( pidl, s.GetBufferSetLength(MAX_PATH ) ) {
                s.ReleaseBuffer();
                TRACE(_T("%s"), s);
            }
            pMalloc->Free(pidl);
        }
        pMalloc->Release();
    }


参照
デスクトップのフォルダ
スタートメニューのパス
前後のTips
スタートアップフォルダ取得

DSS ProgrammingTipsCGI Ver1.02