获取桌面路径API

转载 2016年08月31日 10:56:17
[cpp] view plain copy
  1. #include "shlobj.h" //包含头文件  
  2. WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明  
  3. hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.  
  4. nFolder: 是一个整数id,決定哪个目录是待查找目录,它的取值可能是  
  5. CSIDL_BITBUCKET                    回收站  
  6. CSIDL_CONTROLS                    控制面板  
  7. CSIDL_DESKTOP                      Windows桌面desktop;  
  8. CSIDL_DESKTOPDIRECTORY   desktop的目录;  
  9. CSIDL_DRIVES                            我的电脑  
  10. CSIDL_FONTS                             字体目录  
  11. CSIDL_NETHOOD                       网上邻居  
  12. CSIDL_NETWORK                       网上邻居virtual folder  
  13. CSIDL_PERSONAL                      我的文档  
  14. CSIDL_PRINTERS                        打印机  
  15. CSIDL_PROGRAMS                    程序组  
  16. CSIDL_RECENT                          最近打开文档  
  17. CSIDL_SENDTO                          发送到菜单项  
  18. CSIDL_STARTMENU                    快启菜单  
  19. CSIDL_STARTUP                         启动目录  
  20. CSIDL_TEMPLATES                     临时文档  
  21. ppidl: pidl地址. SHGetSpecialFolderLocation把地址写到pidl.  
  22.   
  23. LPITEMIDLIST pidl;  
  24. LPMALLOC pShellMalloc;  
  25. char szDir[200];  
  26. if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))  
  27. {  
  28. if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_DESKTOP,&pidl))) {  
  29. // 如果成功返回true  
  30. SHGetPathFromIDList(pidl, szDir);  
  31. pShellMalloc->Free(pidl);  
  32. }  
  33. pShellMalloc->Release();  
  34. }  
  35. ::MessageBox (NULL,szDir,"Path",MB_OK); 

相关文章推荐

VC 获取系统特殊文件夹的路径如:系统目录,桌面等

如果需要,请在StdAfx.h中添加 #include     TCHAR MyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->GetSafeHwnd...

获取桌面路径API

#include "shlobj.h" //包含头文件 WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, i...

windows常用API函数

windows常用API函数   http://www.vbgood.com/api.html http://hi.baidu.com/3582077/item/9cc3483b...

COM应用实例--获取桌面墙纸路径

COM应用实例--获取桌面墙纸路径:Win32控制台程序(C++) /* 功能: 获取桌面墙纸的路径,并建立一个该墙纸的快捷方式保存在指定路径 说明: COM应用实例, Win32控制台程序...

VC 获取系统特殊文件夹的路径如:系统目录,桌面等

如果需要,请在StdAfx.h中添加 #include           TCHAR MyDir[_MAX_PATH];   SHGetSpecialFolderPath(this->GetS...

C#获取“所有用户”的路径, 我的桌面,我的文档,我的音乐,我的图片等等目录

C#获取“所有用户”的路径, 我的桌面,我的文档,我的音乐,我的图片等等目录 想用C#得到The All Users Desktop(Public\Desktop)的路径。 原来以...

VC 获取系统特殊文件夹的路径如:系统目录,桌面等

如果需要,请在StdAfx.h中添加 #include           TCHAR MyDir[_MAX_PATH];   SHGetSpecialFolderPath(this->GetS...

【Python】获取windows桌面路径的5中方式

这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑。 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推...

Windows API 获取路径

  • 2013年10月10日 12:57
  • 51KB
  • 下载

【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹

注意:在内部存储空间读写文件不需要权限 getFilesDir()方法用于获取/data/data//files目录 package com.itheima.rwinrom; import...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取桌面路径API
举报原因:
原因补充:

(最多只允许输入30个字)