2010-06-24 31 views
3

我试图让Windows任务栏中的贡献,所以当我自己尽量减少我的应用程序它会靠到Windows任务栏,说明这一点的最好办法是看我画的图片:在java中为windows任务栏添加一个贡献 - 类似于笔记本电脑的电池小部件!

alt text http://i47.tinypic.com/mrs0o7.jpg

如果有人知道这是可能的还是怎么做的,请让我知道。

我很清楚能够将图标添加到系统托盘中 - 但这有些不同。

由于提前,

安迪

+1

我认为你应该使用.NET来做到这一点。 Java对于特定的操作系统来说并不好,比如这个。 – Jonas 2010-06-24 11:12:21

+0

不是特别热衷于此 - 如果它可以在Java中完成,我想知道如何! – RenegadeAndy 2010-06-24 12:15:14

回答

0

看看SWT。这绝对是一个平台特定的解决方案,但我认为这对你来说不是问题。

SWT(从3.6开始,只是去了金牌)有一个TaskBar类和TaskBar中每个项目的相应TaskItem类。我认为TaskItem类不会足够强大,无法满足您的要求,但通过查看源代码,它可以让您深入了解可以访问的低级别Windows调用以完成此操作。

针对Windows的SWT版本将有一个低级别平台特定的API,它应该可以让你在任何你想去的地方。基本上他们已经为你完成了所有的JNA/JNI工作。我不是Windows程序员,所以我不能给你更多的细节,但希望这会指出你在正确的方向。

1

你也许应该使用JNIJNA实现这一点 - 包本机Windows API似乎是最可行的想法。这将大大减少使用Java,但是价值 - 用JNI /南国防军应始终被视为最后手段...

+0

你有没有想法或如何做到这一点的例子? – RenegadeAndy 2010-06-24 11:43:35

+0

您只需为您的任务找到合适的本机窗口库,并使用JNI/JNA将其封装在Java中。我自己并不是Windows用户,你我不知道你应该从哪里开始... – 2010-06-24 16:33:39

-1

你只需要如果你看一下使用System Tray functionality提供的Java 6

该页面底部的More Information部分包含指向系统托盘API和示例项目的链接。

+0

RegenadyAndy在他的问题中提到,他意识到这种能力,但它不适合他。坦率地说,Java的系统托盘功能是一块cr * p。我和它有很多交易,只是讨厌它 - 让我们希望Java 7将提供一些在该领域的改进... – 2010-06-24 16:32:26

+0

他问了一些不同的东西 – Xorty 2010-06-24 21:24:48

-2

你可以隐藏你的应用程序最小化,然后为它添加一个图标到系统托盘中,当点击它时,取消隐藏你的应用程序?

相关问题