应用程序快捷方式,而不使用C ++固定到Windows 8中的“开始屏幕”

时间:2012-11-13 14:39:57

标签: c++ winapi windows-8

我们公司有一个用C ++编写的安装程序,它使用IShellLink创建程序快捷方式,如下所述: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspx

在Windows 8上,“开始”菜单中创建的所有快捷方式也将在“开始”屏幕上显示为标题。我们要做的是以编程方式控制在开始屏幕上显示哪些图标。在下面的文章中,它将选项“System.AppUserModel.StartPinOption”描述为:

  

创建添加应用程序快捷方式而不将其固定到“开始”屏幕   在view中,您可以在快捷方式上设置以下属性:   System.AppUserModel.StartPinOption = 1. 1的符号名称是   APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL。

http://msdn.microsoft.com/en-us/library/windows/desktop/jj673981%28v=vs.85%29.aspx

这似乎可以使用Windows Installer,但是我没有找到一种在C ++中以编程方式完成相同功能的方法。

如果有人有任何关于此的信息,或者某种类型的例子,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我发现的一件事是“..NewInstall”的字面意思是。即使在删除/更新.lnk文件后,也会保留对磁贴的用户自定义。这可能是一件好事,因为更新不会重置用户的环境,但它确实意味着我需要在测试期间使用全新的Windows 8安装。我使用VM盒来减轻疼痛。至少我不知道如何在环境中设置后删除属性。