C++获取windows桌面的路径
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桌面的路径相关推荐
- python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...
- Python 获取windows桌面路径的5种方法小结
今天小编就为大家分享一篇Python 获取windows桌面路径的5种方法小结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这里介绍了5中python获取window桌面路径的方法 ...
- Python获取Windows软件安装路径
场景 在未知情况下, 获取Windows系统下用户的某个软件安装路径(我这里是:CST DESIGN ENVIRONMENT_AMD64.exe) 方法 通过Windows注册表获取软件安装路径 im ...
- MFC之系统任务栏 获取Windows桌面底部任务栏自动隐藏任务栏\取消自动隐藏任务栏 的消息
由于需求,我需要获取Windows底部任务栏 自动隐藏任务栏或者取消自动隐藏任务栏时的消息. 可在当时我就在想想要在自己程序中获取系统的消息那肯定很麻烦,于是我就上网查了一遍不过这方面的介绍也似乎不是 ...
- 获取windows 桌面网格大小 API
改变桌面图标位置,需要准确计算网格位置.影响网格位置的因数很多,比如注册表的HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics目录下的,IconS ...
- Qt 获取当前桌面 app路径
桌面路径 QString desktop_path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);qDebug ...
- 利用bat获取windows桌面壁纸
新建bat文件,贴入以下代码即可 echo off set tmp=%~dp0\tmp set res=%localappdata%\Packages\Microsoft.Windows.Conten ...
- C语言获取Windows桌面路径
C语言获取Windows桌面路径 总述 思路 函数 函数RegOpenKeyEx() RegOpenKeyEx()参数 RegOpenKeyEx()权限掩码 注册表五个主键 了解上信息后写出下面的代码 ...
- C#如何设置Windows桌面分辨率
在开发的过程中,有时候我们需要获取Windows桌面的分辨率.这时候.NET为我们提供了相关的类Screen,通过使用Screen类,我们可以获取桌面的相关信息.以下是实例代码: Screen scr ...
最新文章
- requests 返回的cookies为空_Requests库(七)重定向和超时
- 他为何能够领跑互联网与AI时代?李彦宏讲述成功之道
- python 从网络URL读取图片并直接处理的代码
- 【Source Insight 4.0 英文版】 如何设置选中高亮
- 插件~NuGet与packages管理项目的包包
- 【BZOJ】【4145】【AMPPZ2014】The Prices
- jakarta ee_关于Jakarta EE软件包名称更改的思考
- 判断用户 小程序_【重要声明】小程序维护中,iphone用户手机暂时用不了小程序...
- 基于SSH框架社区智能化管理系统答辩PPT模板
- Html服务器控件简介
- vue项目多主题风格切换(适配暗黑模式)
- ROI和widthStep
- Win7Office2010Flash控件无法使用“此演示文稿中一些控件无法激活,可能这些控件未在此计算机中注册“
- 柔性制造物料抓取及加工系统设计
- matlab线性方程组画图,线性方程组求解在Excel和Matlab中的实现
- 信必优成功案例 – 中国网络电视台(CNTV)
- 基于QT+ffmpeg+SDL2的流媒体播放器
- 疫情之后,各地智慧灯杆政策与项目发布情况汇总
- Error. Flash Download failed - Target DLL has been cancelled
- 如何搭建一个属于自己的博客/企业网站?
热门文章
- ML之RF/kNNC/LoRC/SVMC/RFC/GBDTC:利用Pipeline(客户年龄/职业/婚姻/教育/违约/余额/住房等)预测客户是否购买该银行的产品二分类(评估、调优、推理)
- DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读
- ML之LoR:LoR之二分类之线性决策算法实现根据两课成绩分数~预测期末通过率(合格还是不合格)
- ML之Hierarchical clustering:利用层次聚类算法来把100张图片自动分成红绿蓝三种色调
- 用MYSQL的存储过程创建百万级测试数据表
- WinForm界面设计优化过程
- Scanner类的基本总结
- jQuery避免$符和其他JS库冲突的方法对比
- 判断客户浏览器是否支持cookie
- 常用Oracle系统表查询