获取桌面路径API

[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); 
阅读更多
文章标签: 获取桌面路径API
个人分类: 杂记
下一篇C语言文件读写命令
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭