问题标签 [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 回答
1411 浏览

c# - 将任何程序最小化到系统托盘

嘿,我正在尝试制作一个程序,将任何程序最小化到系统托盘,而不是通常最小化它。这可能吗?我一直在谷歌上四处寻找,但找不到任何东西。

0 投票
1 回答
1037 浏览

qt - QT如何检测系统托盘区域以创建系统弹出窗口

我需要创建/设计 QT 系统托盘弹出窗口,我正在考虑创建从 QDialog 派生的自定义窗口,所以它看起来比普通的“信息、警告、关键样式”更好
我的问题是如何检测位置桌面系统托盘,那么如何使弹出窗口
具有系统托盘弹出窗口的外观和感觉

0 投票
8 回答
1900 浏览

c# - .net - 如何将 Windows 服务与系统托盘应用程序连接起来

我有一个定期执行某些操作的 Windows 服务。在用户帐户上运行与 Windows 服务(通过 .net 远程处理)通信的系统托盘应用程序(用 C# 编写)并向用户显示状态和一些选项。

除了系统托盘应用程序使用 20-30MB 内存之外,一切都运行良好!它必须在终端环境下工作,当 50 个用户登录时,只有系统托盘应用程序占用 >1GB 的 RAM!而且我不必添加,那是错误的:)

是否可以编写很小的 .net 系统托盘应用程序?(最大 1-2MB?)还是我应该用 c/c++ 编写它?那么,我应该在 windows 服务(用 C# 编写)和系统托盘应用程序之间使用什么样的通信?

0 投票
4 回答
14804 浏览

windows - Delphi:将应用程序最小化到系统托盘

我想将 Delphi 应用程序最小化到系统托盘而不是任务栏。

必要的步骤似乎如下:

  1. 创建应显示在系统托盘中的图标。
  2. 当用户单击 [-] 以最小化应用程序时,请执行以下操作:
    1. 隐藏表格。
    2. 将图标(步骤 #1)添加到系统托盘。
    3. 在任务栏中隐藏/删除应用程序的条目。
  3. 当用户双击系统托盘中的应用程序图标时,执行以下操作:
    1. 显示表格。
    2. 再次取消最小化应用程序并将其置于最前面。
    3. 如果“WindowState”为“WS_Minimized”,则设置为“WS_Normal”。
    4. 在系统托盘中隐藏/删除应用程序的图标。
  4. 当用户终止应用程序时,请执行以下操作:
    1. 在系统托盘中隐藏/删除应用程序的图标。

而已。正确的?

如何在 Delphi 中实现这一点?

我找到了以下代码,但我不知道它为什么有效。它不遵循我上面描述的步骤......

0 投票
2 回答
351 浏览

c# - c# windows-server中系统托盘图标的问题

我使用 Windows Server 2003(和 2008)和 C#,我的桌面系统托盘有问题。我已经完成了一个用于磁盘管理的应用程序,当应用程序启动时,它会从任务栏中隐藏自己并在系统托盘中添加一个图标。当我单击此图标(在系统托盘中)时,将显示应用程序的表单。

我在系统调度程序中创建了一个任务以在特定时间自动执行应用程序,如果我在应用程序启动时(从调度程序)登录服务器,则图标出现在桌面的系统托盘中。但是,如果我没有登录服务器并且调度程序午餐我的应用程序,当我登录时,我在系统托盘中看不到图标,但我的应用程序运行良好。

我尝试了不同的方式来显示应用程序表单,例如,应用程序读取文件中的标志,当标志为真时,它会强制 form.Show() 但不起作用。

我想我必须在加载桌面时将我的申请表通知资源管理器(进程),但我不知道如何做到这一点。是正确的方式吗?我在等你的建议。

最好的祝福

0 投票
3 回答
1721 浏览

java - 在java中为系统托盘创建单个实例

我正在使用用 java 创建的桌面应用程序。我们正在为应用程序的 Windows 版本(用于在 Windows 操作系统上运行)工作。当我们运行我们的应用程序时,它使用 systemtray 在桌面上创建一个托盘图标

我正在创建系统托盘的单个实例,该实例是在应用程序的主类中创建的。

我正在为我的应用程序创建 exe。我的问题是当我运行我的应用程序的 exe 文件时,它每次都会创建托盘图标。

我希望在我的应用程序中只有一个托盘图标出现在桌面上并作为服务运行。只有在卸载应用程序时,该图标才会被删除。它应该在后台作为服务运行。

我没有任何方法可以帮助我将应用程序作为服务运行,并且应该只有一个实例在后台运行。

我想通过将托盘图标创建为服务来运行我的应用程序,并且应该存在单个实例。请在这个问题上指导我。

提前感谢您提出的所有宝贵建议。

0 投票
3 回答
2732 浏览

java - How to change the tray icon with Java?

I need to change the tray icon, so that it would notify users about the number of unread messages.

How to do this with Java?

0 投票
2 回答
329 浏览

c# - C#,如何从基于托盘的应用程序中调用表单对象

我正在尝试从最初使用的作为托盘图标运行的程序加载表单类

现在我想使用自定义表单而不是文件列表,但出现错误:

错误 1“System.Windows.Forms.Control.ControlCollection”不包含“Cast”的定义,并且找不到接受“System.Windows.Forms.Control.ControlCollection”类型的第一个参数的扩展方法“Cast”(您是否缺少 using 指令或程序集引用?)

有任何想法吗?

0 投票
1 回答
476 浏览

c# - Csharp,如何从基于托盘的应用程序中调用表单对象

可能重复:
C#,如何从基于托盘的应用程序中调用表单对象

嗨,大家好,

我正在尝试从作为托盘图标运行的程序加载表单类,该程序最初使用“FileList frmFileList = new FileList();” 现在,我想使用自定义表单而不是文件列表,但出现错误:错误 1 ​​'System.Windows.Forms.Control.ControlCollection' 不包含'Cast' 的定义,并且没有扩展方法'Cast' 接受第一个可以找到“System.Windows.Forms.Control.ControlCollection”类型的参数(您是否缺少 using 指令或程序集引用?)有什么想法吗?

0 投票
6 回答
3491 浏览

java - 让 Java 系统托盘在 Linux 中看起来更漂亮

我正在使用 Java 6 和 Swing使用 sytray 在 Linux 上制作 Java 应用程序。该应用程序看起来很棒(使用系统外观和感觉),但系统托盘看起来很糟糕。我的意思是系统托盘菜单看起来像旧的小部件(Motif?)。我想知道是否有办法设置外观或使系统托盘更漂亮的东西。

这是托盘的屏幕截图: 在此处输入图像描述