16,821
社区成员




QString imgPath = sPath+"\\aa.ico";//要设置图片的路径
QString strLink = packPath+"\\"+sProName+".lnk";//要生成的快捷方式的路径
#ifdef Q_WS_WIN
HRESULT hr = CoInitialize(NULL);
if (SUCCEEDED(hr))
{
IShellLink *pisl;
hr = CoCreateInstance(CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pisl);
if (SUCCEEDED(hr))
{
IPersistFile* pIPF;
//这里是我们要创建快捷方式的原始文件地址
pisl->SetPath(batPath.toStdWString().c_str());//设置原文件路径
pisl->SetIconLocation(imgPath.toStdWString().c_str(), 0);//设置图标
hr = pisl->QueryInterface(IID_IPersistFile, (void**)&pIPF);
if (SUCCEEDED(hr))
{
//这里是我们要创建快捷方式的目标地址
pIPF->Save(strLink.toStdWString().c_str(), FALSE);// 创建快捷方式
pIPF->Release();
}
pisl->Release();
}
CoUninitialize();
}
#endif