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

java - Java桌面应用程序:按下热键时如何最大化托盘应用程序?

我需要编写一个程序,当最小化时,它位于系统托盘中,我将使用 Java 6 的 SystemTray API 来执行此操作。

当用户按下某个热键时,如何使该应用程序进入前台?

例如,应用程序正在运行但已最小化。当用户按下 CTRL-SHIFT-Y 或其他东西(或者,像 Google 桌面的搜索,CTRL 两次)并且应用程序被最大化。

编辑:我知道如何将 Java 窗口带到前台。我更具体地询问如何让正在运行的 Java 应用程序监听 hotkey

0 投票
6 回答
37101 浏览

python - PyQt:在系统托盘应用程序中显示菜单

首先,我是一位经验丰富的 C 程序员,但对 python 不熟悉。我想使用 pyqt 在 python 中创建一个简单的应用程序。让我们想象一下这个应用程序,它就像运行时一样简单,它必须在系统托盘中放置一个图标,并且它在其菜单中提供了一个退出应用程序的选项。

此代码有效,它显示菜单(我不连接退出操作等以保持简单)

但这不会:

我可能想念一些东西。没有错误,但是在第二种情况下,当我单击右键时,它不会显示菜单。

0 投票
2 回答
2071 浏览

.net - 在(64位)citrix中运行时没有系统托盘ToolbarWindow32窗口句柄

我们编写了一个 C# 命令行应用程序,它作为脚本的第一步运行,当用户在 citrix 上启动我们的 CRM 系统时执行该脚本(它是一个已发布的应用程序)。命令行的目的是找到系统托盘上的outlook图标并将其隐藏。我们通过对各种 WIN32 方法的 PInvoke 调用来做到这一点,并且在非 citrix 环境中进行测试时效果很好。

当我们将它推广到我们的 Citrix 测试服务器并通过发布的应用程序脚本运行时,我们的代码没有找到我们希望在系统托盘中看到的 SysPager 和(更重要的是)ToolbarWindow32 窗口的窗口。有谁知道为什么?

示例代码:

正如我所说,这段代码在非 citrix 会话中运行时效果很好,但是一旦我们在 citrix 中运行,我们似乎就失去了获取这些句柄的能力。

仅供参考:这里的最终目标是在运行依赖于后台运行 Outlook 的 CRM 软件时隐藏发送到客户系统托盘的 Outlook 图标。如果我们不抑制图标,我们会在最终用户的托盘中获得两个 Outlook 图标。一个来自他们的本地 Outlook,另一个来自在后台运行在 citrix 上以使 CRM 软件工作的 Outlook(CRM 软件不使用嵌入式模式下的 Outlook,因为我们需要能够运行 VSTO 插件 - 这不以嵌入模式加载)。如果有人知道更简单的方法,我会全神贯注。

谢谢

0 投票
3 回答
3955 浏览

c# - 关闭时发送到托盘

单击关闭按钮时,如何将最小化的窗口发送到托盘?应用程序启动时如何在托盘中显示图标?

0 投票
5 回答
8324 浏览

.net - 强制 Windows 显示系统托盘图标

这是一个非常愚蠢的问题,但这里是:

有没有办法(在.net中)强制Windows显示您的系统托盘图标而不是隐藏它?我不想一直这样做,但至少在我的应用程序第一次运行时,我希望它在系统托盘中可见。

0 投票
11 回答
222077 浏览

c# - 如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

我需要做什么才能使Windows 窗体应用程序能够在系统托盘中运行?

不是可以最小化到托盘的应用程序,而是只会存在于托盘中的应用程序,无非就是

  • 一个图标
  • 工具提示,以及
  • 右键单击”菜单。
0 投票
3 回答
1411 浏览

java - 用于 jdk 1.5 的系统托盘

我正在将代码从 jdk 1.6 转换为 jdk 1.5,代码是:

你们能告诉我兼容的代码是什么吗?

0 投票
3 回答
3785 浏览

java - 制作系统托盘应用程序的有效方法

这是我在 Stack Overflow 上的第一篇文章,我只是想知道制作系统托盘应用程序的选项。该应用程序将在仍在运行时从系统托盘主要运行,并且可以在单击时进入一个窗口。还需要对全局击键跟踪提供一些支持,以调出一个窗口。

我很好奇我有哪些选择,因为我确信有很多方法可以做到这一点。尽管我对 C++ 有一些经验,但我最熟悉 Java。如果它们对它们有一些明确的好处,我愿意探索其他语言,尽管以某种方式使用我所知道的东西会很好。

谢谢

0 投票
3 回答
38136 浏览

c# - C# - 检测最后一次用户与操作系统交互的时间

我正在编写一个小型托盘应用程序,它需要检测用户最后一次与他们的机器交互以确定他们是否处于空闲状态。

有什么方法可以检索用户最后一次移动鼠标、敲击键或以任何方式与机器交互的时间?

我认为 Windows 显然会跟踪这个以确定何时显示屏幕保护程序或关闭电源等,所以我假设有一个 Windows API 可以自己检索这个?

0 投票
3 回答
324 浏览

.net - 点击托盘图标的正确行为?

当应用程序将图标添加到系统托盘并最小化到它时,必须有一种方法可以恢复它。但是,在恢复窗口时,我不确定应用程序的“正确”行为是什么。

我是双击、单击还是根本不还原?什么是 Windows 标准?