问题标签 [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.
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 没有给出正确结果的问题,但我认为不是这样)
我怎样才能以便携的方式做我想做的事?
c# - C# Windows 应用程序未正确显示在系统托盘中
我试图让 ac# winforms 应用程序仅在系统托盘中启动,但是当我使用以下命令时,它会显示在系统托盘中,但也会显示为启动按钮上方左侧任务栏上方的一个小标题栏(Windows XP)
有趣的是,它只发生在我在 Visual Studio 之外运行应用程序时。
有谁知道我做错了什么?
构造函数或 Form_Load....
c# - C# 系统托盘上下文菜单显示在图标下方
我有一个我创建的 Windows 应用程序,当它打开并在后台运行时,它利用系统托盘来“保存”应用程序。但是,我为它创建的弹出上下文菜单(使用 Infragistics UltraToolbarsManager),该菜单出现但在图标下方切断了大部分菜单。
我该如何纠正这个问题?
java - 使用 Java 的 Mac Os 中的系统托盘(菜单附加)图标
我正在使用 Java 开发桌面应用程序。我想在系统托盘上放置一个图标(带有上下文菜单)(在 Mac Os 中称为 Menu Extras)。Java 6 支持在 Windows 和 Linux 中执行此操作,但在 Mac Os 中不起作用。
我已经看到一些应用程序在所有三个操作系统(例如 DropBox)中都在做我想做的事,但我不知道它们是否是用 Java 制作的。
我怎样才能做到这一点?
如果在 Java 中不可能,是否有任何其他跨平台语言能够做到这一点?
谢谢。
delphi - Windows 系统托盘图标 - 控制位置
我有一些我(在 Delphi 中)编写的旧应用程序,由于各种原因,它们使用系统托盘图标。大多数都在使用 AppControls TacTrayIcon 或其他一些类似的组件。
这是我的问题:如何控制托盘图标的位置?(例如,相对于系统时间的位置——第一个位置/“插槽”、第二个位置/“插槽”等)。我记得看过一个演示(C#,如果没记错的话),它允许用户“向左移动图标”和“向右移动图标”,但不记得它是如何完成的。
对于 Windows 2000 - Windows 7,我想允许用户选择他们希望图标出现的位置。(我了解 Windows 7 处理系统托盘的内容略有不同,但尚未对其进行测试)。
感谢您的任何帮助。
java - SWT TrayItem 鼠标监听器
我将 SWT 用于我的应用程序及其所有意义,以使用系统托盘。可能有人知道如何将鼠标侦听器添加到 TrayItem (或仅处理鼠标事件)?例如,处理鼠标悬停事件。
在此先感谢和最好的问候, 亚历克斯
c# - C#如何通过双击托盘图标来启用表单
我想让表单默认为不可见。当用户双击托盘图标时,应该可以看到显示数据库中的数据。我如何在 C# 中做这样的事情。我制作了系统托盘图标,但是当我运行一个项目时,它也会显示我的表单,其中包含空白值。提前致谢。
我的托盘图标在同一表格上。
c# - 当我的应用程序最小化时,我的托盘图标停止响应!
在找到这个问题并按照那里的说明进行操作后,加上许多链接,我设法让我的应用程序显示为系统托盘图标,当我最小化它时它从任务栏中消失。
但是 - 奇怪的行为!当表单打开时,系统托盘图标工作正常。但是,一旦我将其最小化,托盘图标就会停止响应任何类型的鼠标点击。
其他可能起作用的事实:表单是由一个从主线程中分离出来的线程启动的,它是用.ShowDialog()
. 还有几个其他线程在后台运行。
任何想法出了什么问题?
windows - 检测通知气球
使用 WinXP。我需要做的(在 VB 或 c# 中首选)是检测另一个(封闭源代码)程序何时在托盘中显示通知气球 - 并获取详细信息。任何帮助,将不胜感激。谢谢
winapi - 最小化到系统托盘时未收到 WM_QUERYENDSESSION
我正在尝试捕获 WM_QUERYENDSESSION 以在应用程序中保存一些数据,但是当应用程序最小化到系统托盘时,我似乎没有在用户注销/系统重新启动时收到此消息。我怎么能抓住它?
谢谢。
相关代码(那里没有什么神奇的,希望:)):
对于托盘图标,我使用的是第三方库(CodeJock),我可能无法在此处发布,但通常它会创建一个隐藏窗口来处理消息,但主窗口在需要时只是 ShowWindow(SW_HIDE) . 也许我需要在那个隐藏的窗口中拦截该消息并将其传递,我需要尝试一下。