如何在Windows 7中以编程方式将应用程序固定到开始菜单

5
我正在进行一次重大升级,因此如果用户在升级前将应用程序固定到了开始菜单上,那么升级后用户将会失去该应用程序。

因此,我在安装程序中创建了一个自定义操作,来通过编程方式在开始菜单文件夹中创建一个应用程序的快捷方式。然而,这种改变似乎没有在实际的开始菜单中反映出来。有没有人知道问题出在哪里?这只是单向通知(即从开始菜单到文件夹,而不是反之吗)?
谢谢。

如果这无法运行,请接受我的道歉。但是,搜索与任务栏相关的 Windows API 项时发现了以下内容:http://msdn.microsoft.com/en-us/magazine/dd942846.aspx - Grambot
1个回答

7

无法通过编程方式将应用程序固定到“开始”菜单。这是微软做出的设计决策,主要是因为某些程序不断坚持他们想要在最终用户的设备上占据前排位置。

我知道你的意图是善良的,因为你只想在应用程序已经固定在那里的情况下才这样做,但Windows没有办法知道这一点。


谢谢,Jon。这确实有很多道理。那我会在发布说明中加上这个 :) - RKM
没有支持的API可以完成这个任务,但从技术上讲是可能的(我出于好奇已经做过了)。尽管如此,我仍然反对这样做,即使是出于非恶意目的。 - Luke
谢谢,卢克。我不打算这么做。但我很好奇它是如何完成的。由于创建快捷方式似乎不足够,Windows是否将其存储在某个深埋的注册表中?谢谢。 - RKM
如果我没记错的话,是通过在快捷方式上调用shell的“pin”命令来实现的;除此之外,我没有记住具体的细节。 - Luke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接