使用MFC的API函数获取Window下的特殊目录(例如CSIDL_PERSONAL 我的文档)
2013-08-26 14:36
357 查看
转载来源:http://bbs.csdn.net/topics/80094100
使用API函数SHGetSpecialFolderLocation。shlobj.h里有SHGetSpecialFolderLocation的原型声明。这个函数可以帮我们找到Windows的桌面目录、启动目录、我的文档目录等。
SHGetSpecialFolder需要三个参数。 第一个参数是HWND,它指定了"所有者窗口":在调用这个函数时可能出现的对话框或消息框。第二个参数是一个整数id,决定哪个目录是待查找目录,它的取值可能是:
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP Windows 桌面Desktop
CSIDL_DESKTOPDIRECTORY Desktop的目录
CSIDL_DRIVES 我的电脑
CSIDL_FONTS 字体目录
CSIDL_NETHOOD 网上邻居
CSIDL_NETWORK 网上邻居虚拟目录
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
CSIDL_RECENT 最近打开的文档
CSIDL_SENDTO “发送到”菜单项
CSIDL_STARTMENU 任务条启动菜单项
CSIDL_STARTUP 启动目录
CSIDL_TEMPLATES 文档模板
使用API函数SHGetSpecialFolderLocation。shlobj.h里有SHGetSpecialFolderLocation的原型声明。这个函数可以帮我们找到Windows的桌面目录、启动目录、我的文档目录等。
SHGetSpecialFolder需要三个参数。 第一个参数是HWND,它指定了"所有者窗口":在调用这个函数时可能出现的对话框或消息框。第二个参数是一个整数id,决定哪个目录是待查找目录,它的取值可能是:
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP Windows 桌面Desktop
CSIDL_DESKTOPDIRECTORY Desktop的目录
CSIDL_DRIVES 我的电脑
CSIDL_FONTS 字体目录
CSIDL_NETHOOD 网上邻居
CSIDL_NETWORK 网上邻居虚拟目录
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
CSIDL_RECENT 最近打开的文档
CSIDL_SENDTO “发送到”菜单项
CSIDL_STARTMENU 任务条启动菜单项
CSIDL_STARTUP 启动目录
CSIDL_TEMPLATES 文档模板
相关文章推荐
- MFC文档应用程序中常用几个类指针的获取和使用(转载)
- qt iOS app 如何获取共享文件夹文件,如何使用document文档目录文件
- ant脚本如何使用正则表达式获取某个根目录的名字而非根目录的路
- Swift - 常用文件目录路径获取(Home目录,文档目录,缓存目录等)
- MFC中获取【文档】【视图】【框架】【应用程序】指针的方法
- Window下获取执行文件的目录的路径函数
- 使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法 .
- 使用vb.net获取程序的相对路径及其根目录
- MFC获取程序目录路径方法
- IE中使用window.open打开新窗口时无法获取Referrer对象
- MFC中使用opencv获取海康摄像头视频
- python使用os模块获取当前目录
- 使用Python制作获取网站目录的图形化程序
- 获取系统特殊目录
- MFC中文档框架视类指针的相互获取
- 如何在Console程序中使用MFC类(例如CString)
- 使用Wisdom RESTClient如何在Linux和Mac上获取测试报告和API文档?
- 使用Jquery获取带特殊符号的ID 标签的方法
- 使用Javascript获取当前目录的绝对路径