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

winforms - 如何发送消息/激活 SysTray 应用程序?

我们正在尝试设置一个可以从其他地方激活的 SysTray 应用程序。更具体地说,激活将来自我们无法修改但允许我们通过其路径(加上参数/参数)激活我们自己的应用程序的第三方应用程序。

当它被激活时,我们想要放置一个 BalloonText,不涉及任何表单。

因此我们有两个问题需要解决:

  1. 使我们的 SysTray 应用程序成为单个实例(因为生成多个实例并不好)。

  2. 允许这个其他应用程序使用参数激活我们的应用程序

有很多帮助可以帮助学习者创建简单的 SysTray 应用程序(事实上,我们已经自己完成了它,作为未连接项目解决方案的一部分)。但是,我们以前从未尝试过使其成为单一实例。

有很多帮助可以帮助学习者创建单实例 Winforms 应用程序(我们再次将其作为其他项目的一部分),但总是使用传统表单(不是 SysTray)的简单应用程序。我们使用 VisualBasic WindowsFormsApplicationBase 方法。

似乎无法将这两种方法组合成一个解决方案。

更新:
汉斯回答如下(尤其是他的评论):

这已经通过 NotifyIcon 处理,将其放在表单上。和“制作单实例应用程序”复选框。和 StartupNextInstance 事件。你需要停止假设这有什么特别之处

0 投票
0 回答
391 浏览

windows - 获取托盘图标工具提示

当您将鼠标悬停在 Windows 中的托盘图标上时,有时会出现一个工具提示,为您提供有关托盘图标所属应用程序状态的一些信息。我想将此文本转换为编程语言(最好是 Batch、AutoIt 或 python)中的变量。有没有简单的方法?也许是可执行文件或我还不知道的调用?

如何识别图标对我来说并不重要:可能是进程 ID、进程名称或系统托盘中的位置。甚至所有工具提示的完整列表都是可行的(然后我可以将正则表达式应用于每个工具提示,以获得正确的工具提示)。

动机:某些应用程序(例如 Google Drive 或 Dropbox)通过工具提示传达其同步状态,并且我想通过某些操作(例如发送电子邮件,当状态为“同步完成”时)对此工具提示的更改做出反应。

非常感谢您!

0 投票
5 回答
14796 浏览

awt - 系统托盘中的 JavaFX 应用程序

我正在使用 JavaFX UI 制作一个简单的应用程序,该应用程序只是这样做:

  • 有一个系统托盘图标,单击时会显示一个窗口,再次单击时会隐藏它,右键单击时会显示一个带有 1 个“退出”项的菜单

我已经制作了 UI 并将应用程序放入系统托盘中,但我无法使用 Normal Actionlistener 方法显示/隐藏它,但出现此错误:

这是代码:

0 投票
1 回答
635 浏览

python - cx_freeze 构建的应用程序未在 Windows 7 中显示系统托盘图标

我使用 PyQt 和 cx_freeze 构建了一个具有系统托盘图标的应用程序,但是该图标没有显示在 Windows 7 的系统托盘中(该应用程序在那里并且正在运行,但只是一个空白点 - 没有图标)。现在它在其他计算机上的 Windows XP 中运行良好,只是在 win 7 中没有。有什么想法吗?

0 投票
1 回答
86 浏览

c# - 如何使用 C# 将不同的应用程序发送到托盘?

我尝试搜索示例,但我发现的只是如何将您自己的应用程序发送到系统托盘。我想在我的表单上点击一个按钮,然后让记事本消失。甚至不需要去托盘..从视线和任务栏中消失就可以了,因为我可以使用我自己的应用程序界面来恢复它。

有什么例子吗?谢谢!

0 投票
1 回答
4170 浏览

forms - Delphi 应用程序窗体在启动时显示而不是隐藏

我有一个程序,它不会开始最小化,并在桌面上显示一个非常小的窗口。

图片:http: //i.imgur.com/j8xus.jpg

代码:

程序:

单元:

0 投票
0 回答
396 浏览

python - Python EasyGUI:系统托盘图标异或多个窗口

我正在编写一个简单的程序,它会每隔 x 分钟给你一条消息,让你在坐在电脑前休息一下。但是,我还需要能够关闭程序,而不必等待 x 分钟后弹出窗口。

我的想法是我要么创建一个系统托盘图标(我正在为使用 Windows 的朋友编写它)并添加以这种方式退出它的可能性,或者我只是添加另一个窗口,它有一个退出按钮并保持打开所有时间(不太优雅)。

根据我的阅读,系统托盘的想法似乎需要比 easygui 更复杂的东西。

那么,有没有办法用 easygui 实现这些想法,如果没有:我需要看什么才能让它工作?

感谢您的时间和精力。

0 投票
1 回答
411 浏览

c# - 图标存在于系统托盘中?

我想检查系统托盘中是否存在图标;如,如果“X”应用程序已在系统托盘区域显示其系统托盘图标。

我在 Google 上搜索了有关如何执行此操作的信息,但没有找到任何信息。

更新 :

这是我在 VB.NET 中尝试翻译 Robert 评论给出的 url 的 C# 示例,但我不知道如何继续。

0 投票
2 回答
530 浏览

python - 我应该在哪里放置主循环?

我有一个用 IDLE3.3 和 tkinter 编写的程序,我不知道在哪里放置 mainloop()。如果您单击上下文菜单中的“新笔记”,该程序会创建一个系统托盘图标,该图标会创建一个小笔记。如果 Note 末尾有“self.root.mainloop()”行。init (),注解显示出来,但只有一个注解。如果我创建第二个,第一个音符就死了,没有进一步的反应。但是,如果我不在 init 方法中调用 mainloop(),我会看到创建了几个注释,因为它是在 shell 中打印的。所以问题是,我应该在哪里放置主循环,以便显示每个新创建的 notw 并正常工作?抱歉这个可能很愚蠢的问题,但我无法弄清楚。

0 投票
2 回答
3675 浏览

qt - QT Systray 图标出现在 Ubuntu 的启动器旁边而不是面板上

我是 QT 新手,需要使用应用程序指示器构建应用程序。由于 QT 似乎比 GTK+ 更容易,所以我在 QT 中实现。

我会提到我已经安装了 sni-qt 并且 vlc 和 skype 的应用程序指示器在面板上显示正常。我在 Ubuntu 13.04 64 位上使用 QT5。

我一步一步按照本教程进行操作:http: //qt-project.org/doc/qt-4.8/desktop-systray.html

但是当我运行它时,它是这样显示的(十字是我正在使用的图标):

http://i.stack.imgur.com/4bT33.png

我该如何解决?