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

python - PyQt5 - 如何在运行其他代码之前更改系统托盘图标(单击时)

我对 PyQt 很陌生,所以请多多包涵。

这是我一直在做的事情的示例代码:

我会想到,当单击“计数”系统托盘菜单项时,系统托盘图标何时会改变,count() 函数会打印,然后系统托盘图标会变回来。目前,我没有明显的图标更改(但 count() 函数确实运行)。如果我取出函数和第二个 setIcon() 语句,那么图标确实会改变。

任何帮助将不胜感激。

0 投票
1 回答
304 浏览

powershell - 如何使用 PowerShell(不是 NCPA.cpl)在系统托盘中打开网络图标

我正在搜索通过 powershell(左键单击)打开网络系统托盘图标,以显示所有网络可用连接。我当然找到了关于 .cpl 和 NCPA 的信息,但没有找到如何以编程方式打开此系统托盘弹出窗口。

也有,netsh interface show interface但它在命令行中。我需要重新创建一个界面吗?

也许这个面板是“即时”创建的,这就是我无法从外部打开它的原因

0 投票
1 回答
47 浏览

qt - Qt Systray 图标无法实现

我有一个带有按钮的窗口,当它被按下时,它会将窗口隐藏到系统托盘。

问题是没有显示系统托盘图标。这是代码,我做错了什么?

我按下按钮,窗口被隐藏,但没有显示系统托盘图标。为什么?

0 投票
2 回答
2546 浏览

windows - 将 Hyper-V 虚拟交换机连接到 Wi-Fi 时 - 系统托盘网络无线图标变为有线图标

运行 Windows 10 专业版,最新版本。设置我的第一个 Hyper-V 虚拟机。请注意,当我在 Wi-Fi 适配器上配置外部虚拟交换机时,主机 (Windows 10 Pro) 网络连接图标从无线变为有线(无论相应的 VM 是否启动并运行。)如果我连接虚拟交换机到我的以太网适配器,无线图标又回来了。(在这两种情况下,网络连接(有线和无线)都运行良好。)

这可能是主机现在连接到虚拟交换机而不是直接连接到 Wi-Fi 适配器的结果吗?配置中有什么我想念的吗?(找不到任何对此的参考 - 一种或另一种方式。)有什么方法可以解决这个问题?(即使不是我这边的配置问题,它也会产生误导,并且会带来一些安全风险,不知道什么连接 - 有线/无线 - 我通过快速查看系统托盘图标来使用。)

下面是我的ipconfig输出,当连接到 Wi-Fi 时,却获得了有线连接系统托盘图标。

0 投票
1 回答
359 浏览

windows-7 - 如何在系统托盘中显示反映 NumLk 状态的图标

我的计算机无法让我知道我的 NumLk 是打开还是关闭,所以我试图在我的系统托盘中添加一个图标,该图标将根据我的 NumLk 的状态而改变。当我的计算机打开时,这个 .py 将始终运行。

到目前为止,我能够混合 3 个代码,并且能够在系统托盘中显示图标,但是当 NumLk 的状态发生变化时它不会更新。实际上,如果我按两次 NumLk,我仍然会得到相同的图标(那个on),并且会出现以下错误:

我的代码可能不是最好的方法,所以欢迎任何替代方法!这是我到目前为止提出的:

0 投票
2 回答
553 浏览

python - 在系统托盘应用程序的菜单条目前面设置图标

是否可以在下面的系统托盘应用程序中的菜单条目“顶部菜单、中间菜单、最后一个菜单”前面设置自定义图标?

我试图找到类似的东西,但我找不到任何相关的东西。我看到 C# 允许在菜单项前面设置图标,但我不确定它是否也适用于 python。感谢您的帮助和关注。

0 投票
1 回答
807 浏览

c++ - 用户注销/登录后,创建托盘图标时出现罕见错误

我创建了一个系统托盘图标:

当应用程序启动/创建窗口时:

此错误消息框:

  • 当我正常启动 .exe 时永远不会发生。

  • 仅在用户注销/用户重新登录后发生,平均每 5 次启动一次(我的应用程序会在每次会话启动时自动启动 TaskSchedular 任务)

当然,当错误发生时,图标不会显示在任务栏中。

可能是什么原因?

  1. 系统托盘系统还没有准备好(用户注销/再次登录后很短)?

  2. 任务栏本身还没准备好?

  3. 我应该把创作移到外面的某个地方WM_CREATE吗?


编辑:@RbMm 发表评论后,我尝试了这个:

本次测试的结果:托盘图标无法显示的情况正是MessageBoxTaskbarRestart没有显示的情况,即TaskbarRestart事件从不进入消息循环的情况......这很奇怪......

注意:这仅在用户注销/重新登录后发生。

0 投票
1 回答
1124 浏览

x11 - C、Xlib 中的 freedesktop XEmbed 系统托盘客户端代码

我一直在尝试使用直接 C 和 Xlib 来实现一个系统托盘图标,以及 freedesktop 规范 [0]。我似乎无法让我的 Window 嵌入我的桌面管理器的系统托盘 [1],而其他应用程序似乎能够做到这一点。我不确定如何继续调试它,但我在下面提供了最少的示例代码。

我找不到任何使用直接 Xlib 和 C 的示例代码,我看到的所有建议都是关于 Gtk/Qt/Mono/whatever 等框架的,但我想了解应该做什么按照规范在这里发生,我做错了什么。

任何帮助将不胜感激。我认为这个问题与语言无关,更多的是因为我对协议的误解,所以任何语言的答案都是可以接受的,只要它们能帮助我解决这个 XEvent 问题。

[0] https://specifications.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html

[1] 我正在使用 dwm 和系统托盘补丁http://dwm.suckless.org/patches/systray

0 投票
3 回答
781 浏览

python - 在窗口托盘菜单中添加图像

我正在使用 python 为 Windows 编写简单的托盘。

我成功创建了托盘图标、菜单、子菜单。我坚持为特定托盘项目添加图像。

这是我使用的代码。(链接)即使这段代码也不起作用。Windows 文档不清楚。

有人能帮我吗。

编辑

附加图像。在“打开”旁边的小框中,我想要图像。 在此处输入图像描述

0 投票
1 回答
7402 浏览

python - Pystray 系统托盘图标

我想pystray在 python 中使用模块在 Windows 上创建系统托盘应用程序。到目前为止,我设法写了这个:

我很难弄清楚这是如何工作的。它在文档中没有明确解释。

右键单击图标后如何创建菜单,如何将项目添加到菜单并设置默认菜单,如果我用左键单击图标,则应调用该菜单。以及如何更新图标?如果我运行这个程序,会创建 3 个图标,我必须将鼠标悬停在它们上面才能成为一个图标。当我关闭程序时也是如此。