在java中向windows任务栏添加类似于笔记本电脑电池小部件的内容
我正试图对windows任务栏做出贡献,因此当我最小化我的应用程序时,它会自动停靠到windows任务栏中,描述这一点的最佳方式是查看我绘制的图片:
如果有人知道这是否可能或如何做到,请让我知道
我很清楚向系统托盘中添加图标的功能,但这有点不同
提前感谢,
安迪
你可以在下面搜索框中键入要查询的问题!
我正试图对windows任务栏做出贡献,因此当我最小化我的应用程序时,它会自动停靠到windows任务栏中,描述这一点的最佳方式是查看我绘制的图片:
如果有人知道这是否可能或如何做到,请让我知道
我很清楚向系统托盘中添加图标的功能,但这有点不同
提前感谢,
安迪
# 1 楼答案
看看SWT。这肯定是一个特定于平台的解决方案,但我认为这不是您的问题
SWT(从刚推出的3.6版开始)有一个任务栏类和任务栏中每个项目对应的TaskItem类。我认为TaskItem类的功能不足以满足您的要求,但通过查看源代码,它将让您深入了解可以访问以完成此任务的低级Windows调用
Windows的SWT版本将有一个低级别的特定于平台的API,它将帮助您实现目标。基本上,他们已经为您完成了所有JNA/JNI工作。我不是一个Windows程序员,所以我不能给你更多的细节,但希望这将为你指明正确的方向
# 2 楼答案
您只需要使用Java6中可用的System Tray functionality
如果您查看该页面底部的More Information部分,它有指向系统托盘API和示例项目的链接
# 3 楼答案
您可能必须使用JNI或JNA来实现这一点-包装本机windows API似乎是最可行的想法。但是,这将大大降低使用Java的价值-使用JNI/JNA应该始终被视为最后的手段
# 4 楼答案
您是否可以在最小化上隐藏您的应用程序,然后在系统托盘中添加一个图标,当单击该图标时,将取消隐藏您的应用程序