问题标签 [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.
windows - 使用本机 Golang API 在 Windows 上添加图标托盘
除了 Windows 系统托盘中的一个简单图标外,我正在开发一个没有 UI 的守护程序。
我希望不依赖任何其他包,因此我尝试使用该syscall
包并自己实现必要的调用。
文档
- 经过一番研究,我认为我必须
Shell_NotifyIcon
在shell32.dll
. - Golang WIKI 提供了三种调用 Windows DLL 的方法。第三种解决方案将被排除在外。由于许多原因,我只想使用 Golang 编译器构建源代码。
- 我发现了一篇关于“使用 Go 开发多个平台”的有趣文章,其中解释了如何使用
Shell_NotifyIconW
(Unicode 偏角),但实现是部分的。 - 我发现了一些实现 Windows 系统托盘的 Golang 库。它们有助于理解处理它所涉及的结构和调用。
图书馆
执行
结构
使用xilp/systray 文档构建。
变量
资源
细节
- 我不知道要提供什么信息
HWnd
,但是没有它,可执行文件会崩溃。 UFlags
,DwState
并且DwStateMask
具有我在不同项目中发现的价值。
我知道这是可能的;Golang WIKI提供了一个调用消息框的实现。
bash - 在 bash 中列出系统托盘应用程序
我想为柠檬条或 rofi/dmenu 创建一个特定的命令,它可以告诉我在系统托盘上最小化的应用程序,我查看了 wmctrl 和 xdotool,但这些都不起作用。
无论如何要使用其他命令获取该信息?
c# - wpf c#托盘图标应用程序在30分钟后终止
以下应用程序在系统托盘图标中显示磁盘活动。它正常运行大约 30-40 分钟,然后终止,将图标留在桌面上。就好像它被系统作为不必要的后台任务杀死一样。为什么会发生这种情况,我该如何预防?
node.js - nodejs systray:SysTray 不是构造函数
我正在尝试将 npm 模块用于名为 systray 的 nodejs,当我尝试运行它抛出的 npm 页面上给出的示例时
TypeError:SysTray 不是构造函数
systray 似乎是跨平台系统托盘的流行模块,但缺少示例,下面是我尝试运行的示例代码
html - Stray start tag html 错误是什么意思?
因此,到目前为止,我制作了这个简单的 HTML 代码,它已经在验证器中出现错误!我不明白怎么了,有人可以帮忙吗?
这段 HTML 代码有什么问题?
python - 一起运行 Tkinter 窗口和 PysTray 图标
我正在构建一个 tkinter gui 项目,并且正在寻找使用 tkinter 窗口运行托盘图标的方法。
我找到了 Pystray 库,但现在我试图弄清楚如何将这个库(托盘图标)与 tkinter 窗口一起使用,
我在用户退出 winodw 时设置它,它只会退出窗口:
self.protocol('WM_DELETE_WINDOW', self.withdraw)
我想用托盘图标把它带回来..有人知道怎么做吗?
编辑:到目前为止,我只是写了这段代码(它们没有一起运行,但也很好):
python - 如何将系统托盘添加到 python 脚本?
我想将系统托盘添加到现有的基于 python 的项目中:https ://github.com/piejanssens/premiumizer
我到底需要怎么做?我对 python 完全陌生,我是第一次使用它,只是因为我想向现有脚本添加一些功能。
我想要实现的是,当脚本运行时,应该有一个系统托盘图标,如果双击它会打开http://localhost:5000 。如果它被右键单击,应该有一个退出/退出选项。
我进行了一些研究,我想我可以使用这两个脚本之一https://github.com/moses-palmer/pystray或使用https://github.com/Infinidat/infi.systray来实现它(我也读过应该使用 infi.systray,因为它不依赖于 pywin32,因为它使用 ctypes 库,因为它是标准 Python 库的一部分)。
所以我尝试将此代码添加到 premiumizer.py 文件中进行测试:
但是现在控制台正在立即关闭。我如何检查出了什么问题?错误日志是否保存在某处?
我需要做什么才能使其工作?或者对于像我这样“愚蠢”的人有没有更简单的方法?
python - 带有 tkinter TypeError 的 Pystray:接受 1 个位置参数,但给出了 2 个
通常,当我在没有面向对象的情况下编写 tkinter 程序时,例如:
我没有收到任何错误。它正在工作。但是当我使用面向对象的程序编写程序时,例如:
当我点击退出时。我收到以下错误:
正如我在上面的两个示例中所示,问题源于 pystray 包。有人可以帮忙吗?
python - 使用带有 SysTray 图标的对话框/窗口应用程序:焦点问题
我想将对话框与SysTrayIcon
. 应用程序运行的原因是systray
,并在您按下图标按钮时显示对话框。该应用程序将仅从菜单选项中完全关闭。
要解决的问题:当失去焦点时(例如:点击outisde),即使对话框有一个按钮来显示模态窗口,他的对话框也应该隐藏
请测试示例代码,因为它说明了一切。
c# - 如何从 Windows 服务获得答案
我有一个 Windows 服务和一个 NotifyIcon-Applicaiton (Sys-Tray) 应该与该服务通信。应用程序应该发送一个命令并从服务接收一个端口,用于提供进一步通信的套接字。
该服务覆盖 OnCustomCommand 方法,但我不知道如何向调用程序发送答案。
通知图标应用程序
var serviceController = new ServiceController("ATLED Service");
serviceController.ExecuteCommand((int)'p');