问题标签 [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 投票
2 回答
1488 浏览

winforms - Winforms - 为什么系统托盘双击后的“Show()”最终在我的应用程序中最小化?

Winforms - 为什么系统托盘双击后的“Show()”最终在我的应用程序中最小化?

我如何确保在通知图标双击事件中,我隐藏的主表单恢复正常可见,而不是最小化(也不是最大化)

0 投票
3 回答
3067 浏览

c# - 在 C# 托盘中拖放 NotifyIcon

我正在尝试创建一个在托盘中运行的 C# 应用程序,我可以将文件放在它的图标上。有什么方法可以获取系统托盘图标上放置的文件的路径?System.Windows.Forms.NotifyIcon 没有任何与拖放相关的事件。

0 投票
3 回答
2826 浏览

c# - 如何运行只有 NotifyIcon 的“空”Windows 应用程序?

我想做一个只有 NotifyIcon 的应用程序。它根本不需要“主”表单。当我想实现这样的事情时,我只是创建一个不可见的表单并运行它,但是是否有更“优雅”的方式来做到这一点,我想知道它。

你一般是怎么做的?此应用程序不能是 Windows 服务,因为拥有 NotifyIcon 及其上下文菜单很重要(它们中的每一个都将运行不同的命令)。

谢谢

0 投票
0 回答
834 浏览

c# - VS2005中的自定义NotifyIcon气球

我想以自定义形状(即)带有我喜欢的颜色控件的矩形显示通知图标的气球。如何做到这一点我正在使用 VS2005 如何实现这一点。

第三方工具的建议很好。

0 投票
1 回答
3020 浏览

c# - C# NotifyIcon ShowBalloonTip 超时

在我的 c#(2.0 框架)应用程序中,我使用了通知图标控件。我想从这个控件中显示一个气球提示。但是我将“showBalloonTip”事件限制为超时,我想永远展示这个气球。我尝试使用一个计时器来一次又一次地显示气球,但在 vista 中,气球会出现褪色效果,如果不是每 25-30 秒禁用一次,气球就会淡入。

任何想法?

谢谢。

0 投票
1 回答
5545 浏览

c# - 为什么 WPF NotifyIcon Icon 属性设置器会抛出异常?

我在 WPF 中的 NotifyIcon 遇到问题,第二行抛出异常。我似乎无法找到使用资源中的图标文件的方法,任何人都可以帮忙。

0 投票
1 回答
281 浏览

wpf - 系统托盘应用程序和内存占用

我创建了一个小应用程序,它基本上存在于系统托盘中,用户只需要在极少数情况下打开实际的应用程序。问题是,一旦用户第一次打开应用程序,内存就会充满大量数据(用于数据网格、树视图等的 WPF UI)。但是随后用户将再次最小化应用程序,并且大部分时间它都会坐在那里。唯一始终可访问的 UI 是托盘图标的上下文菜单。

所以事情就是这样:每次最小化应用程序时,我如何处理整个 UI?我在 WPF 中尝试了几件事,但我永远无法摆脱 UI 对象,因为 WPF 保留对它们的引用。

我想要的是:打开应用程序(加载 UI)-> 最小化到托盘-> 整个 UI 被处理,剩下的唯一内存是业务逻辑使用的内存......下次从托盘打开应用程序:整个 UI被重建。

非常感谢您!

0 投票
2 回答
2386 浏览

wpf - 在 WPF 中使用 Windows 窗体图标

我有这个工作的WPF代码......

我在我的 WPF 应用程序中使用 Windows 窗体 notifyIcon 控件,现在我需要为其分配图标。如何从我的 WPF 图标到 System.Drawing.Icon ?

0 投票
5 回答
994 浏览

.net - 在 Win Forms NotifyIcon 上禁用 Alt-F4

我正在使用 Win Forms 中的 NotifyIcon 为我的 WPF C# 应用程序制作系统托盘图标。

我有一个错误,如果用户右键单击上下文菜单的图标,他们可以按 Alt-F4 并且图标将从托盘中消失,但主 WPF 应用程序仍在运行。当他们“最小化到系统托盘”并且应用程序的唯一控制现在消失时,这尤其是一个问题。

任何人都知道如何在系统托盘上专门处理这个问题?我查看了 NotifyIcon 文档,没有任何与按键事件相关的内容。

更新:这是一个示例应用程序,展示了我如何使用系统托盘和实际的错误。http://cid-e75a75f1a1fbfbb5.office.live.com/self.aspx/.Public/WpfApplication1.zip?sa=221089565

0 投票
1 回答
1425 浏览

c# - 将 Invoke 与扩展应用程序上下文的 UI 元素一起使用?

我有一个 taskBarIcon 元素,它扩展了我的整个 UI 设计的应用程序上下文。这是因为应用程序的原始功能是运行后台进程并简单地提供图标作为应用程序正在运行的确认。但是,我现在以菜单的形式添加其他功能,可以通过右键单击图标来访问,并且由于核心功能在一个线程上运行,并且主线程上的图标,我在访问图标时遇到问题在需要显示通知气泡的简单情况下。没有其他点可以让两个线程访问相同的内存,因此同步并不是真正的问题。

我习惯了Java,其中这个过程要简单得多。我已经阅读了我可以找到的有关 C# 所需的调用委托舞蹈的文章,但没有一篇文章是特定于扩展应用程序上下文的对象。我当前的实现太不可预测,无法保证生产安全。

我的问题是:如何将消息发送到其他进程以显示通知气泡,而不影响菜单的可访问性?具体来说,一个简单的例子,一个扩展应用程序上下文的 UI 类和一个在单独线程上调用调用方法的类将非常有帮助。

我真的很感激任何帮助!

坏熊猫