2023年12月5日发(作者:)

Qt之创建桌面和开始菜单快捷方式

将安装好的酷狗拷贝到C:data目录中

1.创建桌面快捷方式

[cpp]

01. QFile::link("C:/data/", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append(

2.创建开始菜单快捷方式

[cpp]

01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

QString startMenuPath=QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation).append(

狗"));

QDir dir(startMenuPath);

if(!())

{

(startMenuPath);

}

if(())

{

QFile::link("C:/data/", ("/").append(""));

}

3.将快捷方式锁定到任务栏

Win7、Win8有效

[cpp]

01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

11.

12.

13.

14.

15.

16.

17.

//快捷方式必须存在,才能锁定到任务栏

QFile::link("C:/data/", QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append(

QString strTemp=QStandardPaths::writableLocation(QStandardPaths::DesktopLocation).append("/").append(

//锁定到任务栏

int nRet = (int)::ShellExecute(NULL, QString("taskbarpin").toStdWString().c_str(), String().c_str(), NULL, NULL, SW_SHOW

//返回值大于32表示成功

if (nRet <= 32)

{

qDebug() << "无法将快捷方式锁定到任务栏!";

}

//解锁

nRet = (int)::ShellExecute(NULL, QString("taskbarunpin").toStdWString().c_str(), String().c_str(), NULL, NULL, SW_SHOW

if (nRet <= 32)

{

qDebug() << "解锁失败!";

}

18.