如何防止固定图标创建其他图标?

如何防止固定图标创建其他图标?

可能重复:
应用程序实例运行时,某些任务栏固定图标会重复

单击任务栏上的 Eclipse (Indigo) 图标会创建一个新图标,而不是使用已固定的图标。单击任务栏上已固定的图标后,它会创建一个新的(且聚焦的)图标,而不是使用现有的图标。我怎样才能让它使用初始固定的图标?

答案1

正如 jcrawfordor 指出的那样,这是因为 Java 程序是由“Java For Windows”启动的。(javaw.exe)

我找到了一个解决方法——改编自这里

(我目前没有安装 Eclipse.exe,所以我猜测示例中的 Eclipse 文件名,并且还没有亲自测试过。:))

  1. 浏览到 Program Files 中的 Java 目录。
  2. 复制“javaw.exe”文件并将其重命名为程序的名称(即:Eclipse.exe)。
  3. 为新文件创建一个新的快捷方式,加上一个参数(这将是程序的 JAR 文件位置) "C:\Program Files\Java\jre6\bin\Eclipse.exe" -Xmx512m -jar "[Eclipse's Path]\Eclipse.jar"
  4. 右键单击该图标,从其属性中选择“更改图标”,然后选择 Eclipse 的图标(代替 Java 的图标使用)。
  5. 右键单击您的快捷方式并选择固定到任务栏。

现在您应该在任务栏中看到程序的图标,并且如果您打开它,它就不会重复。

答案2

我的理解是,当图标链接的程序启动不同的进程时(新进程将获得一个新图标),就会发生这种情况。您需要创建一个固定图标,使用任何必要的设置启动 Eclipse 可执行文件本身,而不是启动一个“启动程序”,然后启动 Eclipse 本身。

相关内容