Qt之创建桌面和开始菜单快捷方式
2017-01-06 00:15
716 查看
将安装好的酷狗拷贝到C:\data目录中
1.创建桌面快捷方式
[cpp] view plain copy
QFile::link("C:/data/KuGou.exe", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append("KuGou.lnk"));
2.创建开始菜单快捷方式
[cpp] view plain copy
#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有效
[cpp] view plain copy
//快捷方式必须存在,才能锁定到任务栏
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
1.创建桌面快捷方式
[cpp] view plain copy
QFile::link("C:/data/KuGou.exe", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append("KuGou.lnk"));
2.创建开始菜单快捷方式
[cpp] view plain copy
#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有效
[cpp] view plain copy
//快捷方式必须存在,才能锁定到任务栏
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之创建桌面和开始菜单快捷方式
- Qt之创建桌面和开始菜单快捷方式
- ubuntu14.04LTS下创建Qt5.4.1桌面快捷方式
- 创建快捷方式到桌面、任务栏、开始菜单、快速启动栏、程序组中
- 创建 桌面、发送到...、快速启动栏、开始菜单、程序菜单、右键菜单 快捷方式
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- 如何在桌面或者开始菜单中创建快捷方式
- 如何创建快捷方式并添加到开始菜单、桌面、任务栏....
- 如何在桌面或者开始菜单中创建快捷方式
- 创建快捷方式 (并添加到快速启动栏 、桌面、开始菜单)
- Qt创建桌面快捷方式和删除桌面快捷方式
- C++ 创建桌面快捷方式 开始菜单的实现代码
- ubuntu14.04LTS下创建Qt5.5.1桌面快捷方式
- Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
- 一分钟学会创建开始菜单程序组和桌面快捷方式
- Ubuntu下创建QT桌面快捷方式
- 创建一个远程桌面连接的快捷方式
- 如何创建桌面快捷方式
- 创建用以锁定计算机的桌面快捷方式
- 批处理实现c/s程序部署,以及创建桌面快捷方式