错误的应用程序被固定到任务栏(Windows 7)

3

我有一个通过快捷方式启动的应用程序。该应用程序使用CreateProcess()启动Java GUI应用程序。

当Java应用程序被固定到任务栏时,javaw.exe被固定到任务栏,而不是“预期”的快捷方式。只有启动Java的本机可执行文件可以修改 - 快捷方式必须保持不变。

需要做什么才能固定快捷方式?


你在解决这个问题上有进展吗?我也遇到了完全相同的问题。 - Paul Lammertsma
很遗憾:没有 - 我希望我有。 如果我找到解决方案,我会在这里发布。 - user153677
4个回答

1

使用类似winrun4j或创建.bat文件来代替使用快捷方式。


很遗憾,这不是一个选项。 - user153677
@kts:我无法在Eclipse Galileo上使用WinRun4J。 插件网站信息匮乏,我无法确定是我的Eclipse版本有问题还是我的操作有误。 我通过“帮助”,“安装新软件...”进行了安装,然后指定更新站点。 重启后,它出现在我的已安装软件列表中,但是WinRun4J在运行配置列表中未出现。任何想法? - Paul Lammertsma
2
@Paul 我从未在winrun4j中使用过eclipse集成。我只是下载了一个包含可执行文件、ini和图标的zip压缩包。将可执行文件重命名为你想要的名称,重命名ini并进行编辑,使用相同名称创建一个ico文件(例如foo.exe、foo.ini、foo.ico),然后运行(IIRC) foo.exe -WinRun4j::SetIcon来更改exe的图标。 - KitsuneYMG
@kts:谢谢,这样就清楚了。我很希望它比Launch4j更好地集成,但我不确定这是否是根本性的改进。我看到有一种将INI嵌入可执行文件中的方法。这是真的吗? - Paul Lammertsma
@Paul:我不知道有什么简单的方法可以做到。获取源代码并更改读取ini文件的函数,使其返回硬编码的参数列表而非从文件中读取。我猜你可以修改程序,将ini选项从META-INI目录(或类似目录)读取而不是从单独的文件中读取。 - KitsuneYMG

0

您可以通过以下方式清理IconCache

首先,打开任务管理器并结束explorer.exe

Windows任务管理器 -> 进程 -> 结束 "explorer.exe"

然后,在任务管理器中

Windows任务管理器 -> 文件 -> 新建 -> CMD.EXE

在打开的控制台中输入:

CD /d %userprofile%\AppData\Local DEL IconCache.db /a EXIT

然后重新打开explorer.exe

Windows任务管理器 -> 文件 -> 新建 -> explorer.exe


0

有一个Java库为Java提供了新的Windows 7功能。它被称为J7Goodies,由Strix Code开发。使用它的应用程序可以正确地固定到Windows 7任务栏上。您还可以创建自己的跳转列表等。


0
您可以直接固定一个快捷方式,而不一定是在任务栏上打开的窗口:右键单击快捷方式,固定到任务栏。打开的Java窗口不会使用您在任务栏上固定的按钮,因为它是另一个应用程序,但这不是问题,我理解。

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