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

c# - 系统托盘图标的默认状态

在我的 WPF 应用程序中,我必须设置一个系统托盘图标。这是一个每天都会使用的商业应用程序。

在win 7(也许是vista,我不知道)中,有些图标可以隐藏,只在通知时显示,总是显示。是否可以直接指示我的系统托盘图标必须始终显示?否则,我的客户将不得不在它安装此程序的每个工作站上进行设置

谢谢!

0 投票
2 回答
723 浏览

windows-7 - 在 Windows 7 中的系统托盘应用程序上维护用户可见性首选项

我有一个通过 ClickOnce 部署到网络共享的应用程序。我将安装模式设置为仅在线。该应用程序在系统托盘中运行。在 Windows 7 中,当程序第一次运行时,它会显示在扩展的系统托盘中(您必须首先单击箭头才能找到该项目)。问题是,当用户设置他们的首选项以使应用程序显示在主托盘中时,当我发布更新时,首选项将丢失。然后我的应用程序将在首选项中显示两次(一次用于设置为显示在主托盘中的旧版本,另一个是未设置为显示在主托盘中的新版本。我怎样才能得到它工作,以便他们只需设置一次偏好即可显示?

这里有一个类似的问题:http: //social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/c33ab558-7fd5-4330-a985-9702358472d0/

0 投票
1 回答
330 浏览

vb.net - Win7 系统托盘样式弹出窗口

大家好,我有一个应用程序,它在 Form1_load 上将自身设置为 0 不透明度,然后当用户左键单击 NotifyIcon 时更改为 1。我还希望表单在通知图标的正上方居中,例如 Win7 扬声器、电源等弹出窗口。

最好的方法是什么?

谢谢

0 投票
1 回答
2970 浏览

c# - 在 C# 中清理/刷新托盘区域

当隐藏我的托盘图标并关闭应用程序时,有一半的时间我的应用程序的托盘图标会“卡住”。直到你在托盘区乱来,意义才会消失。

我知道在关闭期间进行清理我可以做到trayIcon.Dispose(),但这仅适用于我关闭我的 C# 应用程序时,而不适用于我隐藏(trayIcon.Visible = false)它时。

有没有人知道可以用来刷新托盘区域或只是确保我的图标实际上停止显示的黑客或无论如何?

0 投票
1 回答
3496 浏览

winapi - 如何在通知区域不添加图标的情况下 Shell_NotifyIcon

MSDN关于通知和通知区域的文档非常清楚地要求在通知区域中有一个图标以显示通知:

要显示通知,您必须在通知区域中有一个图标。在某些情况下,例如 Microsoft Communicator 或电池电量,该图标已经存在。但是,在许多其他情况下,您只需在需要显示通知时将图标添加到通知区域。

由于我不希望向通知区域添加任何图标,我正在考虑也许“重用”一个最有可能出现在典型桌面上的现有图标。一个好的候选者可能是系统时钟。

我的问题是:

  1. 如何查找/枚举系统时钟的 NOTIFYICONDATA 结构(恢复时也称为“日期和时间属性”)?
  2. 有没有更好的方法来完成这个(添加图标)?
0 投票
9 回答
43675 浏览

python - 快速简单:trayicon 与 python?

我只需要一个快速示例,说明如何轻松地将带有 python 的图标放在我的系统托盘上。这意味着:我运行程序,没有显示任何窗口,只有一个托盘图标(我有一个 png 文件)出现在系统托盘中,当我右键单击它时,会出现一个带有一些选项的菜单(当我单击在一个选项上,一个函数运行)。那可能吗?我根本不需要任何窗户...

示例/代码片段非常感谢!:D

0 投票
5 回答
247 浏览

c# - 让 .net 应用程序和 vb6 应用程序相互交谈?

我有几个相互依赖的应用程序。一个是强大的 vb6 应用程序。另一个是我热切期待的、采用隐形技术的、可能赢得奥斯卡奖的 .net (2.0) 系统托盘应用程序。vb6 应用程序启动系统托盘应用程序。如果 VB6 应用程序关闭,系统托盘应用程序将自行关闭,假设它没有其他工作要做(它的工作是将文档保存到数据库)。

我唯一剩下的担心是如果系统托盘应用程序由于某些致命错误而崩溃或无法正常工作会发生什么。这种情况的一个可能结果是我弹出一个模式对话框,告诉用户“立即联系支持,因为你不能再保存文档了”。

我认为这里最糟糕的情况是,每当在 vb6 应用程序中处理文档时(即,用户完成文档并且它的组件被压缩并保存在本地),我只需要检查并查看系统托盘应用程序正在运行。不知道,好像有点麻烦 有没有更优雅的方法?有什么方法可以“发信号”我的 vb6 应用程序/让我的 vb6 应用程序监听这样的信号吗?

0 投票
2 回答
769 浏览

java - explorer.exe崩溃后如何将图标重新添加到系统托盘

我的 java 应用程序当前在系统托盘中有一个图标。但是,当系统托盘崩溃时(您可以通过在任务栏中杀死 explorer.exe 来模拟这种情况),系统托盘返回后图标会消失。

当我检查 SystemTray.getSystemTray().getTrayIcons() 以获取系统托盘中的图标时,它始终显示我的 TrayIcon 仍在系统托盘中,即使它崩溃并重新加载并且我的托盘图标在那里更长。

目前我每 15 秒左右删除和添加一次我的图标,但是有没有其他方法可以实现它,这样它就不会继续消失和出现并让用户烦恼?

0 投票
3 回答
3066 浏览

c# - 有多个工具提示/弹出窗口整齐地堆叠在 Windows 系统托盘区域,类似于信使/防病毒通知

我正在开发一个程序来监控一些东西,比如传入的消息、传真、日历项目和警报等。

该程序通常在系统托盘中。

我想要完成的是弹出多个工具提示或表单,每个通知一个。当有多个消息要显示时,我希望能够将它们整齐地堆叠在一起。或者也许允许用户有几个不同的视图类型。

这里的任何人都可以帮助我一次显示多个工具提示以及如何在屏幕上排列它们吗?

它也可以是一种形式或其他东西,关键是一次有多个事件并且能够安排它们。

提前谢谢,迈克

0 投票
1 回答
1968 浏览

c# - 在没有主窗口的 WPF 应用程序中从新线程创建窗口

我正在开发一个没有主窗口的 WPF 应用程序(它使用来自http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx的代码在通知区域中运行)。

在 App.xaml.cs 中,我创建了一个新线程,它运行一些返回自定义警报集合的监控代码。该集合有一个 render() 方法,我计划用它来显示一个包含警报信息的窗口,但我不知道如何完成它。如有任何意见,我将不胜感激。

下面的代码示例:

应用程序.xaml:

应用程序.xaml.cs

警报工作者.cs