问题标签 [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.
qt - 无法使用激活原因使 QSystemTrayIcon 正常工作
我使用的是 Ubuntu 12.04,虽然我可以创建一个带有可用菜单的托盘图标,但我无法控制它的操作:
clickSysTrayIcon(QSystemTrayIcon::ActivationReason) 如下:
并且,在头文件中定义为:
但是,我无法得到“我在!” 要显示的消息。我试图通过左/右键单击、中键单击和鼠标滚轮使其工作,但我从未看到输出此消息。
怎么了?
编辑:特定系统 Ubuntu 12.04 似乎有问题,因为它不再使用托盘图标而只使用指示器。因此,有一个程序使用托盘图标并将它们转换为指标。但是,然后指标的功能就消失了。我知道这是系统的错,因为相同的程序,在相同的代码下,在 Lubuntu 12.04 和 LXDE 桌面下完美运行。
我为此责怪Ubuntu。sni-qt 包没有很好地从托盘图标迁移到指示器,前提是指示器可以在点击、滚轮等上进行交互。真可惜!这个问题有什么解决办法吗?
我的赏金结束了,所以如果有人可以解决这个问题,我将不胜感激!
java - 系统托盘图标,添加“点击这里”链接
我有以下代码来打开窗口通知,但我希望显示“单击此处”的部分链接到文本文件。如何将此功能添加到托盘图标中?
}
winapi - 以编程方式单击托盘中的菜单项
我正在编写一个应用程序,我需要在其中单击另一个应用程序托盘图标菜单中的菜单项。这是一个更好理解的屏幕截图,因为我不擅长解释东西。
所以我需要单击其中一个菜单项,例如“退出”。
我知道我应该使用 WinApi 来做到这一点。但是,据我所知,消息WM_NOTIFY
负责通知顶部窗口有关菜单项的单击。正如 MSDN 网站所说,For Windows 2000 and later systems, the WM_NOTIFY message cannot be sent between processes
. 我要运行我的应用程序的 PC 正在运行 Windows XP,因此我无法将此消息发送到窗口。有没有其他方法可以点击菜单项?
提前致谢。
background - 当应用程序不在后台运行时如何处理推送通知
如果应用程序不在后台,则推送通知来了。单击启动按钮不会显示推送通知,它只会打开应用程序,要打开该推送通知,我们必须再次点击通知托盘中的推送通知。任何方式与启动我们也可以显示通知?
windows - 托盘中的窗口名称
我有一个相当不寻常的问题,即如何从图标托盘中调用此窗口?
我想在我的申请中填写,但我找不到他的名字。我会询问一些信息,或者名字,其余的我应该处理。
delphi - 是否可以在 Windows Vista 或更高版本中从服务应用程序创建托盘图标?
是否可以在 Windows Vista 或更高版本下从 Delphi 服务应用程序创建托盘图标?
c - Shell_NotifyIcon() 和一个不可见的窗口
我想使用 Shell_NotifyIcon() 将图标添加到系统托盘,但我不想在我的应用程序中有可见窗口。这就是为什么我将一个仅消息窗口的句柄传递给 Shell_NotifyIcon()。窗口是这样创建的:
CLASSNAME 指向我使用 RegisterClassEx() 注册的类的名称,而 HINSTANCE 是我的实例的句柄。
现在的问题是:托盘图标已添加,但我的班级的 WindowProc() 从未被调用。如果我改用普通的顶级窗口,一切正常。
没有顶级窗口就没有办法创建托盘图标吗?我已经看到应用程序有一个没有顶级窗口的托盘图标,所以它必须以某种方式成为可能。但为什么它不适用于 HWND_MESSAGE 窗口?
谢谢!
java - 在java中的不同打印机托盘中打印不同页面的pdf
我目前正在一个打印作业中将 PDF 的不同页面打印到多个托盘。假设有 10 页。前 3 页将使用纸盘 1 中的纸张打印,接下来的四页使用纸盘 2 打印,其余的则从纸盘 1 打印。
c# - 使用 Windows 在系统托盘中启动应用程序,但通常由用户运行?
我有一个需要与 Windows 一起运行的应用程序,我已经成功地做到了,但我需要它启动到系统托盘中,我也有它在做,但是当用户从桌面图标启动它时也会发生这种情况。
我现在面临的问题是让它在启动时在托盘中启动,同时允许用户打开应用程序而不会在启动时消失到托盘中。
我已经看到使用启动键中的启动开关来实现这一点,例如 c:\program.exe -h 和它的 -h 使应用程序在托盘中启动。
有没有这样的可能,或者有没有其他方法可以解决这个问题?
我考虑过诸如在第一次启动一天时更改的注册表项之类的事情,但是如果计算机关闭并再次打开,我想到的所有事情都会出现上述故障。除了为启动创建另一个应用程序之外,我不确定如何实现这一点。
请注意:应用程序可以被终止,因此它会检查现有进程并在发现不合适时将其最大化,这将带来其他问题。这也在一定程度上完成了,因为一次只能运行一个实例,但如前所述,我可以让它在第一次运行时启动到托盘,但如果它被终止并再次启动,它将再次进入托盘,这就是我想避免。
delphi - 为什么我的图标在带有 TTrayIcon 的托盘栏上很难看?
我最近在 Delphi 2007 中发现了 TTrayIcon 组件。使用的代码非常简单。
由于没有分配图标,Delphi 使用 Application.Icon,也就是那个图标:http ://artbyloveland.com/icon.ico这个图标包括以下尺寸:64x64、48x48、32x32、24x24 和 16x16。
现在,在我的 Windows Vista 上,一切正常。
在像 Windows Server 2003 这样的非主题 Windows 上,结果完全搞砸了:
编辑: 起初,我认为这是因为 alpha 通道。所以我尝试在不使用 alpha 通道的情况下制作 ico 文件的版本。我还按照 Ken 的建议尝试了 GreenFish 图标编辑器;我选择了每种颜色深度和每种可用尺寸。在这两种情况下,最终结果都更好。但是,ico文件中根本不存在黑色笔划。