问题标签 [systray]

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 投票
8 回答
20437 浏览

icons - 您可以向 Windows 资源管理器发送信号以使其刷新系统托盘图标吗?

这个问题困扰了我很长一段时间,真的很烦人。

每次我在重新启动/电源循环后登录时,资源管理器都需要一些时间才能显示出来。我已经采取了等待所有服务启动然后登录的步骤,但这没有任何区别。结果始终相同:即使应用程序已启动,某些图标也不会显示。

我已经对使一个应用程序“粘贴”图标的代码进行了一些研究,但是是否有一个 API 调用可以执行,以便资源管理器重新读取所有图标信息?像无效或重绘或类似的东西?


显然,看起来 Jon 是对的,而且不可能做到。

我遵循 Bob Dizzle 和 Mark Ransom 代码并构建了这个(Delphi 代码):

但无济于事。

我什至尝试过

然没有出现。

还有其他建议吗?

0 投票
3 回答
22185 浏览

.net - 如何使 Windows Forms .NET 应用程序显示为托盘图标?

需要做什么才能让您的 .NET 应用程序在 Window 的系统托盘中显示为图标?

以及如何处理鼠标按钮单击所述图标?

0 投票
3 回答
13196 浏览

c# - 气球未显示 NotifyIcon.ShowBalloonTip

我遇到了一些我认为很容易的事情......我无法让我的 NotifyIcon 显示气球提示。基本代码是:

执行此代码时没有任何反应。我读到超时参数可能以秒或毫秒为单位,无法分辨,所以我尝试了两者,但都不起作用。

我正在使用 WinXP、.NET 3.5。

0 投票
3 回答
1494 浏览

wpf - 系统托盘上下文菜单 - 为什么我的命令未启用?

我正在创建一个 WPF 应用程序,并有一个带有上下文菜单的系统托盘图标。对于我想使用 WPF 命令的菜单项,但是当我分配它们时,即使在其他地方启用了(相同的)命令,它们也总是灰色的。

当我分配单击事件并且我尝试为始终将 CanExecute 设置为 true 的命令创建 CanExecute 方法时,它工作正常,但这也无济于事。任何人都知道为什么菜单项被禁用?


更新:按照建议,我在上下文菜单中添加了一个命令绑定。这样做的效果是,它只有在您单击菜单后才能起作用,即,起初菜单项是灰色的,但是一旦您单击菜单上的某个位置,选项就会启用。

为了解决这个问题,在将菜单项添加到上下文菜单后,我调用了以下方法:

0 投票
5 回答
9653 浏览

c# - 如何显示超过 63 个字符的系统托盘工具提示?

如何显示超过 63 个字符的系统托盘工具提示?NotifyIcon.Text 有 63 个字符的限制,但我看到 VNC Server 的工具提示更长。

我怎样才能做 VNC 服务器所做的事情?

0 投票
1 回答
1541 浏览

c# - NotifyIcon 的问题:“隐藏非活动图标”不起作用

我正在使用 C# (.NET 3.5) 并使用 NotifyIcon 启用“最小化到系统托盘”。一切都很好,除了当您查看开始菜单属性 - >“隐藏非活动图标”时,shell 注册了标题为“无标题”的系统托盘图标。

此外,将系统托盘图标的设置更改为“始终显示”或“始终隐藏”不会在图标被移除并放回系统托盘后立即被记住。

知道如何以可以保留此设置的方式注册系统托盘图标吗?

0 投票
4 回答
8697 浏览

c# - 为什么我看到多个系统托盘图标?

我在我的应用程序中添加了一个通知图标,而且我经常在我的系统托盘中看到多达 3 个通知图标副本。是否有一个原因?

有没有办法阻止它发生。

在我的应用程序关闭后,这种情况通常会持续存在,直到我移到系统托盘上,系统托盘展开并折叠,然后它们都消失了。

0 投票
3 回答
324 浏览

.net - 点击托盘图标的正确行为?

当应用程序将图标添加到系统托盘并最小化到它时,必须有一种方法可以恢复它。但是,在恢复窗口时,我不确定应用程序的“正确”行为是什么。

我是双击、单击还是根本不还原?什么是 Windows 标准?

0 投票
3 回答
2460 浏览

delphi - 我可以重新获得丢失的正在运行的应用程序的系统托盘图标吗?

因为我终于得到了这个问题的答案:你能向 Windows 资源管理器发送一个信号,让它刷新系统托盘图标,询问如何摆脱死掉的系统托盘图标,我想问相反的问题。

如果应用程序丢失,有没有办法“轻推”应用程序以重新显示它的系统托盘图标?

自从我安装 Avira AV 以来,它就发生在我的 Apache Monitor 上。
好吧,当然,这可能只是一个副作用,但是让正在运行的应用程序杀死然后重新启动它是很烦人的,只是因为它没有正确显示系统托盘图标。

在此先感谢,
格斯

0 投票
1 回答
2934 浏览

delphi - Delphi“托盘”图标(NotifyIcon)上下文菜单在外部单击时不会消失

右键单击我的通知图标时,我试图显示一个弹出菜单,效果很好;但是我希望当用户在该菜单之外单击时菜单消失。

根据KB135788 - PRB:通知图标的菜单无法正常工作 存档 ,它应该是设计使然。

但我所知道的没有像样的应用程序的行为是这样的。我尝试使用弹出菜单的句柄调用SetForegroundWindow无济于事。我确信可以解决这个问题,就像我几年前所做的那样,但不记得如何了。

任何人都知道如何实现预期的行为?