前几天我注意到,在运行 eclipse 时,我无法直接固定 Eclipse exe(我可以固定快捷方式来启动它,但是一旦启动,它似乎会打开另一个使用 Java SDK 的应用程序,而无法固定)。
这让我开始思考:为什么不能将所有内容都固定到任务栏?对程序的限制是什么?就我的 Eclipse 示例而言,我相信这可能是因为它在后台运行 Java 程序,但对于星际争霸 2 等程序也会发生同样的事情。
答案1
这些应用程序实际上是多进程应用程序。您的快捷方式会启动一个小型启动器(对于星际争霸)或一个运行时(对于 Eclipse 和 Minecraft 则为 Java),然后加载您的应用程序主进程。如果这些启动器没有分配正确的AppUserModelIDs,本质上只是任务栏的标识符,它们不能被固定。
答案2
您可以通过创建命令提示符、将其固定到任务栏,然后将目标更改为您想要的目标来解决此问题。
在此处找到:http://mattrefghi.com/blog/2012/06/how-to-pin-a-batch-file-to-the-taskbar-in-windows-7/
单击“开始”按钮。在搜索框中开始输入“命令提示符”。在搜索结果中出现后,右键单击“命令提示符”,然后选择“固定到任务栏”。按住 SHIFT 键,右键单击任务栏中的黑色命令提示符图标。从出现的上下文菜单中选择“属性”。现在我们将注意力集中在目标字段中的值上:%windir%\system32\cmd.exe tweet 就目前情况而言,它只是试图启动可执行文件,以使命令提示符窗口出现。为了使我们的技巧奏效,我们必须添加以下粗体文本:%windir%\system32\cmd.exe /c“c:\somewhere\myscript.bat” tweet “/c”参数告诉“cmd.exe”它应该只运行提供的命令,然后立即关闭自身。在本例中,我们告诉它启动一个批处理文件,该文件可以在其自身内运行任意数量的命令。当然,路径应该反映文件在您机器上的实际位置。设置完成后,我们只需单击黑色命令提示符图标即可启动脚本。我不知道微软是否计划改进对此类文件的支持,但与此同时,我认为这是一种不错的解决方法。
答案3
我只是想指出,以供将来参考,你能确实可以使用启动器固定应用程序。只需将启动器拖到任务栏,它就会出现在那里。唯一的问题是它们不能像普通应用程序那样工作,因为启动器关闭后另一个应用程序会出现在那里,为同一任务获得 2 个图标。这有点烦人,但它确实有效。