问题标签 [notifyicon]

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 投票
3 回答
6536 浏览

c++ - 为什么 Shell_NotifyIcon 气球提示不起作用?

根据我所看到的一切,当我在应用程序窗口中左键单击时,以下 C++ 程序应该从托盘图标显示气球工具提示,但它不起作用。谁能告诉我我错过了什么?

这是在带有 Shell32.dll 6.0 版的 XP 上(使用 DllGetVersion 验证)。

谢谢!

0 投票
2 回答
12771 浏览

c# - 通知图标不显示

我正在编写一个简单的应用程序,我想用 notifyIcon 而不是表单来控制它,我已经按照我通过 Google 找到的示例进行了操作,但我的 notifyIcon 不会出现。我究竟做错了什么?

0 投票
1 回答
401 浏览

winapi - 通知图标消息不会打动 MsgWaitForMultipleObjectsEx

我正在使用MsgWaitForMultipleObjectsEx()我的消息循环,并Shell_NotifyIcon创建托盘图标。

这是交易:每当托盘图标向其所有者窗口发送消息时,窗口不会立即接收消息,而是会排队等待任何其他类型的消息到达(WM_MOUSEMOVE例如)。

似乎托盘图标中的消息由于某种原因不会MsgWaitForMultipleObjectsEx()退出等待状态,尽管我MsgWaitForMultipleObjectsEx()QS_ALLEVENTS唤醒面具打电话。

我使用WM_USER+ ... for NOTIFYICONDATA::uCallbackMessage,并且我还尝试使用“具体”值(WM_MOVE,...)来代替。没有帮助。

有没有人遇到过这个问题?

0 投票
4 回答
4682 浏览

vb.net - 如何判断系统托盘中的气球提示是否已关闭?

我有一个应用程序,它使用托盘中的 NotifyIcon 来隐藏/恢复应用程序,以及向用户弹出应用程序事件的通知。我的应用程序有一个通知队列,我使用 NotificationIcon.BalloonTipClosed 事件来确定何时重置气球并显示下一个通知(如果队列中有通知)。

此方法似乎在两种常见原因中都非常有效(用户让气球在超时时自行关闭,并且用户在气球中单击“X”以强制其关闭),但还有第三种情况,即 BalloonTipClosed 没有被调用:

  1. 弹出通知气球
  2. 当它可见时,用户右键单击通知图标以调出上下文菜单,导致气球消失

在这种情况下,BalloonTipClosed 事件不会被触发 - 我认为这是框架中的一个错误(我使用的是 2.0),但有人对此有想法吗?如果我没有收到此事件,我的应用程序总是认为有一个可见的气球(我有一个布尔值阻止它一次显示多个气球),并且只要它正在运行,它就永远不会再显示另一个图标。

0 投票
1 回答
957 浏览

c# - C# 2008 - NotifyIcon - BaloonTip

我正在使用以下代码:

但问题是气球几乎总是在活动窗口后面隐藏一层。显然,当您的活动窗口最大化并一直向下到任务栏时,这不会很好地工作,因为提示气球在它后面。有谁知道为什么会发生这种情况?我正在使用 Win XP Pro SP3。

谢谢!

0 投票
2 回答
7356 浏览

c# - 在 WPF 应用程序中嵌入图标

我在两种情况下在我的应用程序中使用图标。

  1. 在 XAML 中作为使用 DynamicResource 的按钮的图像。
  2. 在 C# 中作为 NotifyIcon

    this.notifyIcon.Icon = new SystemDrawing.Icon("..//..//Shutdown.ico" );

我的问题是如果我删除应用程序无法正常工作的图像。如何将图像与 exe 文件绑定,以便应用程序只能与 exe 文件一起运行?

0 投票
7 回答
13776 浏览

c# - 通知图标在 Winforms 应用程序上没有消失的问题

我有一个 .Net 3.5 C# Winforms 应用程序。它没有这样的 GUI,只有一个带有 ContextMenu 的 NotifyIcon。

我尝试将 NotifyIcon 设置为 visible=false 并在 Application_Exit 事件中处理它,如下所示:

应用程序会访问括号内的代码,但在尝试设置 Visible = false 时会引发 null ref 异常。

我已经在几个地方阅读了将其放入表单关闭事件的内容,但该代码永远不会被击中(也许是因为我没有显示这样的表单?)。

我可以把这段代码放在哪里让它真正起作用?如果我不把它放进去,我会在托盘中看到令人讨厌的挥之不去的图标,直到你将鼠标移到它上面。

干杯。

编辑

只是我注意到了一些额外的东西............

我在应用程序中使用 ClickOnce .........如果我只是通过 NotifyIcon 上的 ContextMenu 退出应用程序,则不会记录任何异常。

就在应用程序在此处检查升级后触发 Application_Exit 事件时..

这有帮助吗?

0 投票
1 回答
286 浏览

winforms - 数字通知图标 Windows 窗体 1..2..3

我需要创建一个数字通知图标,它应该以百分比显示数据。就像最小化时一样,它应该显示 1%,然后在 5 秒的间隙后显示 2%,依此类推。

有任何想法吗?

0 投票
2 回答
2648 浏览

c# - 如何在 C# 中将 NotifyIcon 行为设置为 AlwaysShow?

是否可以在 C# 中将 NotifyIcon 行为修改为 AlwaysShow?代码片段将不胜感激:) 提前致谢...

干杯

---已编辑

我们的一位客户说“似乎有必要自定义图标以始终显示”。他的意思是他必须手动执行此操作,方法是单击任务栏,然后单击属性-> 任务栏-> 自定义通知,然后您可以将每个任务栏图标的行为设置为始终显示/始终隐藏/不活动时隐藏在名单上。

你可以在 C# 中以编程方式做到这一点吗?

我想确保我的 NotifyIcon 始终可见。我已经在设置 ​​icon.Visible = true 但它看起来对他不起作用,因此投诉。

是否有任何简单的方法可以通过更改 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify] IconsStream 注册表值来设置行为?

0 投票
3 回答
2792 浏览

c# - NotifyIcon 事件未触发

我是新来的,有一个非常神秘的问题要开始。我是英国的一名软件开发人员,拥有超过 15 年的经验,但仅在 .Net 中开发了 18 个月。我的 NotifyIcon 鼠标事件没有触发!

我正在使用 C# 编写一个应用程序,该应用程序以 NotifyIcon(“主应用程序图标”)开头,并在鼠标右键单击时显示 ContextMenu。这很好用:ContextMenu、表单启动和鼠标点击事件触发。

一点背景知识:应用程序应该感知 USB“设备”的插入(确实如此),询问它并创建另一个 NotifyIcon(“设备图标”)以允许用户与该设备进行交互。我在上一段中提到的“主应用程序图标”允许用户与数据库交互并配置软件。

为了封装这些设备交互功能,我构建了一个“设备类”,其中包含允许与设备交互的设备 NotifyIcon、ContextMenu、表单、鼠标点击事件等。

问题 当我从 ManagementEventWatcher EventArrived 事件中实例化我的“设备类”时,问题就开始了。如果我在我的程序 Main 中实例化“设备类”,那么当我单击通知图标时事件会正确触发。

所以,拜托,有人可以帮助我吗?

干杯,提前

马修