【发布时间】:2018-03-09 07:57:56
【问题描述】:
有什么方法可以检查系统托盘是否已经存在?当我继续运行程序以创建系统托盘时,会出现多个事件,这意味着多个程序正在运行。那么,我需要检查系统托盘是否已经存在?
【问题讨论】:
-
什么是系统托盘?另请注意,在某些不会自动终止的程序中,您需要在 main 末尾添加
System.exit(0);。 -
我将我的程序详细信息添加到 Windows 系统托盘。但是当我转到另一个 jFrame 并回到主 jFrame 时,会出现另一个系统托盘。
-
只是为了检查您是否在谈论这个:docs.oracle.com/javase/8/docs/api/java/awt/SystemTray.html 所以您有多个可以添加到此系统的应用程序?
-
是的,我有。但这不起作用。我试过了。
-
Shell_NotifyIconGetRect() 如果你给你的图标一个 GUID 可能会有所帮助。这是普通的 win32,但在 Java 中必须有一种方法来调用本机函数。 docs.microsoft.com/en-us/windows/win32/api/shellapi/…