Qt之创建桌面和开始菜单快捷方式
将安装好的酷狗拷贝到C:\data目录中
1.创建桌面快捷方式
- QFile::link("C:/data/KuGou.exe", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append("KuGou.lnk"));
2.创建开始菜单快捷方式
- #include <shlobj.h>
- WCHAR startMenuPath[MAX_PATH];
- bool isOK = SHGetSpecialFolderPath(NULL, startMenuPath, CSIDL_PROGRAMS, FALSE);
- if(isOK)
- {
- QString myMenuDirPath=QString::fromWCharArray(startMenuPath).append("/").append(QStringLiteral("酷狗"));
- QDir dir(myMenuDirPath);
- if(!dir.exists())
- {
- dir.mkdir(myMenuDirPath);
- }
- QFile::link("C:/data/KuGou.exe", myMenuDirPath.append("/").append("KuGou.lnk"));
- }
3.将快捷方式锁定到任务栏
Win7、Win8有效
- //快捷方式必须存在,才能锁定到任务栏
- QFile::link("C:/data/KuGou.exe", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append("KuGou.lnk"));
- QString strTemp=QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append("KuGou.lnk");
- //锁定到任务栏
- int nRet = (int)::ShellExecute(NULL, QString("taskbarpin").toStdWString().c_str(), strTemp.toStdWString().c_str(), NULL, NULL, SW_SHOW);
- //返回值大于32表示成功
- if (nRet <= 32)
- {
- qDebug() << "无法将快捷方式锁定到任务栏!";
- }
- //解锁
- nRet = (int)::ShellExecute(NULL, QString("taskbarunpin").toStdWString().c_str(), strTemp.toStdWString().c_str(), NULL, NULL, SW_SHOW);
- if (nRet <= 32)
- {
- qDebug() << "解锁失败!";
- }
http://blog.csdn.net/caoshangpa/article/details/53981650
分类:
Qt-Meta
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2016-01-06 操作系统概念(第九章) 虚拟内存(好多图片讲解)
2016-01-06 QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框(超详细中文注释)
2016-01-06 Qt中的对象类型转换(Qstring 转换char*有三种方法)
2016-01-06 Qt 学习 之 二进制文件读写
2016-01-06 QT学习 之 文本文件读写
2016-01-06 Qt学习 之 文件
2016-01-06 QT学习 之 三维饼图绘制