问题标签 [system-tray]

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 回答
159 浏览

cross-platform - 在系统托盘附近放置一个窗口

我正在编写一个程序,该程序需要在 gtk 托盘栏的上方/下方设置一个窗口。我尝试使用两种失败的方法。一种是使用 gtk_status_icon_position_menu 函数并将窗口放置在用户单击的位置(在托盘栏中)。问题是这些解决方案在 gnome(Linux) 中有效,但在 Windows 中无效。在 Linux 中它们可以工作,因为窗口管理器似乎不允许将窗口放置在托盘面板中,以尽可能接近。在 Windows 中,这不会发生,并且窗口可以“走出”屏幕,这是可以理解的,这是不希望的。

有了这个说我出去工作了。我的想法是将窗口设置在鼠标单击的位置,并获取正常窗口位置的 x 和 y 坐标,并通过它的大小检查它是否在屏幕边界内。如果没有做出更正。我想出了所需的函数,但由于某种原因, gdk_drawable_get_size(window->window ,&WindowWidth, &WindowHeight) 和其他类似函数仅在第二次运行信号函数后才给出正确的大小值。第一次运行的结果是大小和宽度都只有 1。(我已经阅读了 X11 没有给出正确结果的问题,但我认为不是这样)

我怎样才能以便携的方式做我想做的事?

0 投票
3 回答
1188 浏览

c# - C# Windows 应用程序未正确显示在系统托盘中

我试图让 ac# winforms 应用程序仅在系统托盘中启动,但是当我使用以下命令时,它会显示在系统托盘中,但也会显示为启动按钮上方左侧任务栏上方的一个小标题栏(Windows XP)

有趣的是,它只发生在我在 Visual Studio 之外运行应用程序时。

有谁知道我做错了什么?

构造函数或 Form_Load....

0 投票
1 回答
1390 浏览

c# - C# 系统托盘上下文菜单显示在图标下方

我有一个我创建的 Windows 应用程序,当它打开并在后台运行时,它利用系统托盘来“保存”应用程序。但是,我为它创建的弹出上下文菜单(使用 Infragistics UltraToolbarsManager),该菜单出现但在图标下方切断了大部分菜单。

我该如何纠正这个问题?

0 投票
2 回答
20906 浏览

java - 使用 Java 的 Mac Os 中的系统托盘(菜单附加)图标

我正在使用 Java 开发桌面应用程序。我想在系统托盘上放置一个图标(带有上下文菜单)(在 Mac Os 中称为 Menu Extras)。Java 6 支持在 Windows 和 Linux 中执行此操作,但在 Mac Os 中不起作用。

我已经看到一些应用程序在所有三个操作系统(例如 DropBox)中都在做我想做的事,但我不知道它们是否是用 Java 制作的。

我怎样才能做到这一点?

如果在 Java 中不可能,是否有任何其他跨平台语言能够做到这一点?

谢谢。

0 投票
3 回答
3828 浏览

delphi - Windows 系统托盘图标 - 控制位置

我有一些我(在 Delphi 中)编写的旧应用程序,由于各种原因,它们使用系统托盘图标。大多数都在使用 AppControls TacTrayIcon 或其他一些类似的组件。

这是我的问题:如何控制托盘图标的位置?(例如,相对于系统时间的位置——第一个位置/“插槽”、第二个位置/“插槽”等)。我记得看过一个演示(C#,如果没记错的话),它允许用户“向左移动图标”和“向右移动图标”,但不记得它是如何完成的。

对于 Windows 2000 - Windows 7,我想允许用户选择他们希望图标出现的位置。(我了解 Windows 7 处理系统托盘的内容略有不同,但尚未对其进行测试)。

感谢您的任何帮助。

0 投票
1 回答
844 浏览

java - SWT TrayItem 鼠标监听器

我将 SWT 用于我的应用程序及其所有意义,以使用系统托盘。可能有人知道如何将鼠标侦听器添加到 TrayItem (或仅处理鼠标事件)?例如,处理鼠标悬停事件。

在此先感谢和最好的问候, 亚历克斯

0 投票
2 回答
2368 浏览

c# - C#如何通过双击托盘图标来启用表单

我想让表单默认为不可见。当用户双击托盘图标时,应该可以看到显示数据库中的数据。我如何在 C# 中做这样的事情。我制作了系统托盘图标,但是当我运行一个项目时,它也会显示我的表单,其中包含空白值。提前致谢。

我的托盘图标在同一表格上。

0 投票
2 回答
577 浏览

c# - 当我的应用程序最小化时,我的托盘图标停止响应!

在找到这个问题并按照那里的说明进行操作后,加上许多链接,我设法让我的应用程序显示为系统托盘图标,当我最小化它时它从任务栏中消失。

但是 - 奇怪的行为!当表单打开时,系统托盘图标工作正常。但是,一旦我将其最小化,托盘图标就会停止响应任何类型的鼠标点击。

其他可能起作用的事实:表单是由一个从主线程中分离出来的线程启动的,它是用.ShowDialog(). 还有几个其他线程在后台运行。

任何想法出了什么问题?

0 投票
3 回答
1650 浏览

windows - 检测通知气球

使用 WinXP。我需要做的(在 VB 或 c# 中首选)是检测另一个(封闭源代码)程序何时在托盘中显示通知气球 - 并获取详细信息。任何帮助,将不胜感激。谢谢

0 投票
1 回答
921 浏览

winapi - 最小化到系统托盘时未收到 WM_QUERYENDSESSION

我正在尝试捕获 WM_QUERYENDSESSION 以在应用程序中保存一些数据,但是当应用程序最小化到系统托盘时,我似乎没有在用户注销/系统重新启动时收到此消息。我怎么能抓住它?

谢谢。

相关代码(那里没有什么神奇的,希望:)):

对于托盘图标,我使用的是第三方库(CodeJock),我可能无法在此处发布,但通常它会创建一个隐藏窗口来处理消息,但主窗口在需要时只是 ShowWindow(SW_HIDE) . 也许我需要在那个隐藏的窗口中拦截该消息并将其传递,我需要尝试一下。