zoukankan      html  css  js  c++  java
  • VC 获取指定文件夹路径的方法小结

    VC获取指定文件夹路径

    flyfish  2010-3-5

    一 使用Shell函数


    1 获取应用程序的安装路径

    TCHAR buf[_MAX_PATH];
    SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);
    AfxMessageBox(buf);


    2 获取应用程序数据路径的文件夹

    TCHAR bufApplicateData[_MAX_PATH];
    SHGetSpecialFolderPath(NULL,bufApplicateData,CSIDL_APPDATA,NULL);
    AfxMessageBox(bufApplicateData);

    3 获取系统文件夹

    TCHAR buf[_MAX_PATH];
    SHGetSpecialFolderPath(NULL,buf,CSIDL_SYSTEM,NULL);
    AfxMessageBox(buf);

    4 获取Windows目录

    TCHAR buf[_MAX_PATH];
    SHGetSpecialFolderPath(NULL,buf,CSIDL_WINDOWS,NULL);
    AfxMessageBox(buf);

    5 获取其他指定文件夹

    主要使用SHGetSpecialFolderPath函数
    函数原型:BOOL SHGetSpecialFolderPath(HWND hwndOwner,LPTSTR lpszPath,int nFolder, BOOL fCreate);
    参数nFolder指明获取什么样的文件夹。如下参考
    MSDN可以搜索关键字:CSIDL
    MSDN URL:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/shell/reference/enums/csidl.htm


    二 使用其他API函数

    1 获取系统文件夹


    TCHAR  buf[_MAX_PATH];
    GetSystemDirectory( buf, _MAX_PATH );
    AfxMessageBox(buf);

    2 获取Windows目录


    TCHAR  buf[_MAX_PATH];
    GetWindowsDirectory( buf, _MAX_PATH );
    AfxMessageBox(buf);

    以上程序在VC2005中调试通过。

  • 相关阅读:
    华硕B360主板装机找不到固态硬盘启动
    Maxwell平滑升级流程
    快速导入Excel数据到mysql
    Docker
    Rest之路
    Rest之路
    Docker -- resolve "join node timeout" error
    (转) Docker
    Docker
    Docker
  • 原文地址:https://www.cnblogs.com/lidabo/p/3701703.html
Copyright © 2011-2022 走看看