码迷,mamicode.com
首页 > Windows程序 > 详细

Win8下建立shortcut到开始界面

时间:2014-12-15 13:44:51      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:shortcut startmenu m

在win8前建立开始菜单都很容易,但到win8就有点不一样了,它的开始菜单是metro风格的。下面我们来看下具体的实现代码,有兴趣的朋友可以自己测试下。

wchar_t szPath[MAX_PATH];
SHGetSpecialFolderPath(nullptr, szPath, CSIDL_PROGRAMS, FALSE);
PathAppend(szPath, L"testapp.lnk");
int nRet = 1;



// initialize the COM library
CoInitialize(NULL);


IPropertyStore *pps;
if (SUCCEEDED(SHGetPropertyStoreFromParsingName(szPath, NULL, GPS_READWRITE, __uuidof(IPropertyStore), (void**)&pps)))
{
PROPVARIANT pv;

// --- Set StartPinOption.
if (SUCCEEDED(pps->GetValue(PKEY_AppUserModel_StartPinOption, &pv)))
{

if (SUCCEEDED(InitPropVariantFromUInt32(APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL, &pv)))
{

if (SUCCEEDED(pps->SetValue(PKEY_AppUserModel_StartPinOption, pv)))
{

if (SUCCEEDED(pps->Commit()))
{
nRet = 0;
}
}
}
}
}

if (pps != NULL)
pps->Release();


CoUninitialize();


return nRet;

Win8下建立shortcut到开始界面

标签:shortcut startmenu m

原文地址:http://blog.csdn.net/nanjian011/article/details/41942515

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!