WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明
hwndOwner: 指定了”所有者窗口”,在调用这个函数是可能出現的对话框或信息框.
nFolder: 是一个整数id,決定哪个目录是待查找目录,它的取值可能是
CSIDL_BITBUCKET 回收站
CSIDL_CONTROLS 控制面板
CSIDL_DESKTOP Windows桌面desktop;
CSIDL_DESKTOPDIRECTORY desktop的目录;
CSIDL_DRIVES 我的电脑
CSIDL_FONTS 字体目录
CSIDL_NETHOOD 网上邻居
CSIDL_NETWORK 网上邻居virtual folder
CSIDL_PERSONAL 我的文档
CSIDL_PRINTERS 打印机
CSIDL_PROGRAMS 程序组
CSIDL_RECENT 最近打开文档
CSIDL_SENDTO 发送到菜单项
CSIDL_STARTMENU 快启菜单
CSIDL_STARTUP 启动目录
CSIDL_TEMPLATES 临时文档
ppidl: pidl地址. SHGetSpecialFolderLocation把地址写到pidl.

#include "windows.h"
#include "shlobj.h"
string  getDesktopPath()
{LPITEMIDLIST pidl;LPMALLOC pShellMalloc;char szDir[200];if (SUCCEEDED(SHGetMalloc(&pShellMalloc))){if (SUCCEEDED(SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidl))) {// 如果成功返回true  SHGetPathFromIDListA(pidl, szDir);pShellMalloc->Free(pidl);}pShellMalloc->Release();}return string(szDir);
}
int main()
{string  path = getDesktopPath();cout << path << endl;system("pause");return 0;
}

C++获取windows桌面的路径相关推荐

  1. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

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

  2. Python 获取windows桌面路径的5种方法小结

    今天小编就为大家分享一篇Python 获取windows桌面路径的5种方法小结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这里介绍了5中python获取window桌面路径的方法 ...

  3. Python获取Windows软件安装路径

    场景 在未知情况下, 获取Windows系统下用户的某个软件安装路径(我这里是:CST DESIGN ENVIRONMENT_AMD64.exe) 方法 通过Windows注册表获取软件安装路径 im ...

  4. MFC之系统任务栏 获取Windows桌面底部任务栏自动隐藏任务栏\取消自动隐藏任务栏 的消息

    由于需求,我需要获取Windows底部任务栏 自动隐藏任务栏或者取消自动隐藏任务栏时的消息. 可在当时我就在想想要在自己程序中获取系统的消息那肯定很麻烦,于是我就上网查了一遍不过这方面的介绍也似乎不是 ...

  5. 获取windows 桌面网格大小 API

    改变桌面图标位置,需要准确计算网格位置.影响网格位置的因数很多,比如注册表的HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics目录下的,IconS ...

  6. Qt 获取当前桌面 app路径

    桌面路径 QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);qDebug ...

  7. 利用bat获取windows桌面壁纸

    新建bat文件,贴入以下代码即可 echo off set tmp=%~dp0\tmp set res=%localappdata%\Packages\Microsoft.Windows.Conten ...

  8. C语言获取Windows桌面路径

    C语言获取Windows桌面路径 总述 思路 函数 函数RegOpenKeyEx() RegOpenKeyEx()参数 RegOpenKeyEx()权限掩码 注册表五个主键 了解上信息后写出下面的代码 ...

  9. C#如何设置Windows桌面分辨率

    在开发的过程中,有时候我们需要获取Windows桌面的分辨率.这时候.NET为我们提供了相关的类Screen,通过使用Screen类,我们可以获取桌面的相关信息.以下是实例代码: Screen scr ...

最新文章

  1. requests 返回的cookies为空_Requests库(七)重定向和超时
  2. 他为何能够领跑互联网与AI时代?李彦宏讲述成功之道
  3. python 从网络URL读取图片并直接处理的代码
  4. 【Source Insight 4.0 英文版】 如何设置选中高亮
  5. 插件~NuGet与packages管理项目的包包
  6. 【BZOJ】【4145】【AMPPZ2014】The Prices
  7. jakarta ee_关于Jakarta EE软件包名称更改的思考
  8. 判断用户 小程序_【重要声明】小程序维护中,iphone用户手机暂时用不了小程序...
  9. 基于SSH框架社区智能化管理系统答辩PPT模板
  10. Html服务器控件简介
  11. vue项目多主题风格切换(适配暗黑模式)
  12. ROI和widthStep
  13. Win7Office2010Flash控件无法使用“此演示文稿中一些控件无法激活,可能这些控件未在此计算机中注册“
  14. 柔性制造物料抓取及加工系统设计
  15. matlab线性方程组画图,线性方程组求解在Excel和Matlab中的实现
  16. 信必优成功案例 – 中国网络电视台(CNTV)
  17. 基于QT+ffmpeg+SDL2的流媒体播放器
  18. 疫情之后,各地智慧灯杆政策与项目发布情况汇总
  19. Error. Flash Download failed - Target DLL has been cancelled
  20. 如何搭建一个属于自己的博客/企业网站?

热门文章

  1. ML之RF/kNNC/LoRC/SVMC/RFC/GBDTC:利用Pipeline(客户年龄/职业/婚姻/教育/违约/余额/住房等)预测客户是否购买该银行的产品二分类(评估、调优、推理)
  2. DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读
  3. ML之LoR:LoR之二分类之线性决策算法实现根据两课成绩分数~预测期末通过率(合格还是不合格)
  4. ML之Hierarchical clustering:利用层次聚类算法来把100张图片自动分成红绿蓝三种色调
  5. 用MYSQL的存储过程创建百万级测试数据表
  6. WinForm界面设计优化过程
  7. Scanner类的基本总结
  8. jQuery避免$符和其他JS库冲突的方法对比
  9. 判断客户浏览器是否支持cookie
  10. 常用Oracle系统表查询