问题标签 [trayicon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
22045 浏览

c# - 将托盘图标设置为始终显示

我怎样才能将 NotifyIcon 设置为在右侧托盘中始终可见:http: //screensnapr.com/v/qKWHe2.png

因为它将它转移到非活动图标窗口: http ://screensnapr.com/v/jjtuK0.png

问题是托盘图标有一个上下文菜单,可以让某人进行屏幕截图。所以每次他们截取屏幕截图时,那个不活动的图标窗口就会出现在图片中,就像照片炸弹一样挡住它后面的任何东西。

我知道可以通过代码来完成,因为其他应用程序(例如 comodo)已经完成了它,而无需我将图标拖放到那里。为了将快捷方式固定到任务栏,我了解到您在此文件夹中设置了快捷方式:

托盘有类似的东西吗?还是有一个选项我可以明智地使用代码。

0 投票
1 回答
465 浏览

windows - 找出 Windows 系统托盘的背景颜色以选择我的应用程序的托盘图标

我正在编写一个 Windows 应用程序,它在 Windows 系统托盘(系统时钟旁边)上显示其托盘图标。问题是我的图标在某些背景下看起来很棒,而在其他背景下看起来很糟糕。可以通过在图标周围创建阴影或轮廓来解决此问题,但托盘图标只有 16x16 像素,这使得前者很难实现。

所以我很好奇,有没有办法找出系统托盘背景是什么,我的图标显示在上面,例如 RGBA 平均值?(我知道它现在不是纯色,因此是“平均”这个词。)如果是这样,我确信有一种算法可以确定它是明亮(灰色,银色)还是深色背景(蓝色或黑色) )。这将让我加载托盘图标的深色或亮色版本。

0 投票
0 回答
499 浏览

windows - 为什么右键单击我的通知图标时会出现任务栏菜单?

我已经阅读了如何在单击外部时使通知弹出菜单消失,但是当我使用建议的代码时,右键单击会导致任务栏弹出菜单和我自己的一样出现。如何只显示我的菜单?这是我的代码:

编辑:好的,看来我确实需要做一些与我在下面评论的内容相关的事情。

我已经完成了其他工作,并一直弹回到这个应用程序,并且菜单(并且只有我的菜单)正确显示并且也正确消失。现在似乎工作正常(除了触发鼠标左键)?

0 投票
2 回答
4278 浏览

delphi - 如何使用 FireMonkey 创建托盘图标?

使用新的 FireMonkey 跨平台工具,如何创建托盘图标?在 Delphi 中,它曾经是 TTrayIcon。

该文档没有任何内容,似乎没有其他问题可以回答这个问题。将不胜感激任何想法(我总是可以诉诸于每个平台的系统编程,但那只是如果真的没有这样的事情)。

0 投票
1 回答
4532 浏览

java - 当应用程序在托盘中时如何在 Dock 中隐藏 Java SWT 程序图标

我知道有很多与我类似的问题,但即使在阅读完所有问题后,我实际上也无法解决我的问题。我有一个 Java 应用程序,一旦启动它就会进入托盘。问题出在 Mac 上,因为只有图标在托盘栏和 Dock 中。我想摆脱 Dock 图标。

我已经进行了多次试验:尝试将我的 jar 包装在“.app”文件夹中并编写 Info.plist 文件。我插入了 LSUIElement 并将其设置为“1”或“true”。这隐藏了应用程序图标,但显示了一个丑陋的灰色图标终端,就像终端一样。

屏幕

即使您有任何想法或其他方法可以绕过它,也请告诉我。谢谢你。

0 投票
3 回答
402 浏览

windows - Windows - 所有用户的托盘图标?

是否允许在所有用户会话(包括终端/多个本地登录)中显示某个进程的图标,而不在每个会话中生成另一个进程?我不需要在会话之间共享任何窗口,只需状态图标即可检查服务的状态而无需采取其他操作..

0 投票
4 回答
17770 浏览

c# - 以编程方式刷新系统托盘图标

我有一个具有系统托盘图标的应用程序。卸载时,如果该进程正在运行,我将终止该进程。因此,由于没有优雅地停止应用程序,该图标仍保留在系统托盘中,并且只有当我们将鼠标悬停在其上时才会移除。我编写了一个代码,它将沿着托盘运行光标并将光标返回到其初始位置。这就是我所做的:

这在所有情况下都很好,除非启用了“不显示通知图标”选项。在这种情况下,有什么方法可以刷新托盘吗?

编辑 正如评论所建议的,我改变了我的方法。我没有杀死托盘应用程序,而是在我的应用程序服务(是的,忘了提,我也有一个服务与应用程序一起运行)和托盘应用程序之间建立了通信。在卸载时,我会停止服务,从服务停止方法中,我会向托盘应用程序发送一个特定格式的套接字消息并要求它关闭,我会将通知图标可见性设置为 false。这将使托盘应用程序在后台运行,因此我使用“taskkill”来删除该应用程序。它在 Win7 和 Vista 中运行良好,但在 Win XP 中无法正常运行。但是我还没有编写任何特定于环境的代码。有什么可能的线索吗?

0 投票
3 回答
1486 浏览

delphi - Delphi 的托盘组件

请为 Delphi 提供一些现代托盘组件的建议。它的功能越多越好。它应该支持Delphi 2010。我只需要在托盘上放置一个图标并处理单击它并在鼠标光标悬停时显示弹出窗口。

0 投票
1 回答
658 浏览

delphi - Delphi:JEDI TrayIcon 隐藏所有帧。漏洞

我有一个框架、两个按钮和一个JEDI TrayIcon(TJvTrayIcon,版本 3.40)。德尔福 XE。

第一个按钮:

第二:

当我尝试最小化一个窗口->从系统托盘恢复它->单击“Visible:=false”按钮然后“Visible:=true”=框架没有出现。

问题在于[tvAutoHide]TJvTrayIcon 的可见性。

我在新项目中看不到这个问题,但在旧项目中却有。我无法理解它为什么会发生以及如何防止它。请查看我的问题项目:http ://www.filedropper.com/trayicon

感谢帮助!

0 投票
2 回答
1107 浏览

java - java.awt.Trayicon 不显示 java 应用程序安装为 Windows 7 服务时

我已将我的 Java 应用程序安装为 Windows 7(32 位)操作系统上的 Windows 服务。服务启动时,我的应用程序应在通知区域显示 java.awt.TrayIcon。但它没有显示图标。相同的应用程序在 Windows XP 上运行良好。有人对此有任何想法吗?