使用C++在Windows 8中不固定到"开始屏幕"的应用程序快捷方式

App Shortcut without pinning to Start Screen in Windows 8 using C++

本文关键字:quot 开始 屏幕 快捷方式 应用程序 Windows C++ 使用      更新时间:2023-10-16

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

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

若要创建应用程序快捷方式,请在不将其固定到"开始"屏幕的情况下添加该快捷方式视图中,可以在快捷方式上设置以下属性:System.AppUserModel.StartPinOption=1。1的符号名称为APPUSERMODEL_STARTPINOPTION_nopininstall。

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

使用Windows安装程序似乎可以实现这一点,但在给定上下文的情况下,我还没有找到在C++中以编程方式实现相同功能的方法。

如果有人对此有任何信息,或者有任何例子,我们将不胜感激。

我发现"..NewInstall"的字面意思是。即使在删除/更新.lnk文件后,似乎仍保留了对互动程序的用户自定义。这可能是一件好事,因为更新不会重置用户的环境,但这确实意味着我需要在测试期间使用新安装的Windows 8。我用了一个虚拟机盒子来减轻疼痛。至少我不知道如何删除环境中设置的属性。