获取桌面路径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->GetS...
  • shuilan0066
  • shuilan0066
  • 2011年08月31日 16:47
  • 6224

获取桌面路径API

#include "shlobj.h" //包含头文件 WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, i...
  • Wellyouknow
  • Wellyouknow
  • 2011年11月12日 20:03
  • 1489

C#获取当前系统桌面路径

string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
  • hotmee
  • hotmee
  • 2015年11月30日 08:32
  • 2886

python获取当前系统的桌面的路径的四种方法

原先以为获取这个应该不难,以为会像os.getcwd()一样简单。 结果百度呀谷歌呀,用中文搜英文搜,当然有搜到一个英文的,我放在第三个。 前两个方法是通过注册表来获取桌面路径。推荐使...
  • hcj116
  • hcj116
  • 2012年07月15日 01:34
  • 6885

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

如果需要,请在StdAfx.h中添加 #include     TCHAR MyDir[_MAX_PATH]; SHGetSpecialFolderPath(this->GetSafeHwnd...
  • CometNet
  • CometNet
  • 2011年11月09日 18:19
  • 3999

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

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

c语言获取当前工作路径(转)

c语言获取当前工作路径(转) --------------------------------------------------------------------------------...
  • woodsp
  • woodsp
  • 2016年07月16日 09:59
  • 1579

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不...
  • liyuanbhu
  • liyuanbhu
  • 2016年12月17日 17:52
  • 16951

Windows API 获取路径

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

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

C#获取“所有用户”的路径, 我的桌面,我的文档,我的音乐,我的图片等等目录 想用C#得到The All Users Desktop(Public\Desktop)的路径。 原来以...
  • kingmax54212008
  • kingmax54212008
  • 2015年08月21日 15:27
  • 1208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取桌面路径API
举报原因:
原因补充:

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