问题标签 [trayicon]

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 回答
428 浏览

winapi - 为什么我的属性表(从系统托盘图标显示)会锁定任务栏?

注意:代码示例已被简化,但整体结构保持不变。

我正在开发一个主界面是系统托盘图标的 Win32 应用程序。我创建了一个虚拟窗口,HWND_MESSAGE用作其父窗口,以接收图标的消息:

然后创建图标,指的是这个仅消息窗口:

双击托盘图标时,我创建并显示一个属性表(来自comctl32.dll):

属性表没有父窗口。该PropertySheet函数是从仅消息窗口的窗口过程调用的。未PSH_MODELESS设置标志;因此,PropertySheet只有在属性表窗口再次关闭后才返回:

现在这一切工作得很好,直到我在属性表页面之一的对话框过程中设置了一个断点:

当程序在断点处停止时,整个任务栏锁定

调用堆栈相当没用;它表明对话过程是从内部的某个地方调用的comctl32.dll,通过内部的一些调用user32.dll。中间没有我自己的窗口过程。

使属性表无模式似乎没有帮助。另外,我宁愿不这样做,因为它会使代码更复杂。

只要我的对话过程足够快地返回,这应该不是问题。但是看起来很奇怪,对话过程中更长的操作不仅会锁定对话本身,还会锁定整个外壳。我可以想象只有消息的窗口过程有能力导致这种行为,因为它与托盘图标更密切相关......但是这个函数没有显示在调用堆栈上。

我在做一些根本错误的事情吗?任何人都可以对这个问题有所了解吗?

0 投票
1 回答
2161 浏览

qt - 如何使用 QT 创建带有自定义图像的托盘图标?

我试图在窗口下使用 QT 创建一个自定义绘制的图标。以下代码显示一个图标,但它看起来是透明的而不是填充颜色:(。操作系统是 WinXP SP3,IDE 是最新的 QTCreator。

0 投票
1 回答
1289 浏览

java - Java TrayIcon 消息关闭按钮

这里真正的问题可能是是否有更好的方式在 Java 中显示桌面消息。然而...

我正在使用 Java 托盘图标向桌面用户显示消息。因为他们想保持某些消息直到用户点击它们,为了使用“displayMessage”功能,我必须一直显示它们,直到用户点击它们并且我得到一个操作命令。但是,如果用户单击小关闭按钮,我不会收到操作命令。

我在 linux 上开发这个,但用户在 windows 上,这使测试复杂化。此外,显然这不是托盘图标功能的设计目的,所以如果有更好的方法可以做到这一点,请告诉我。

提前致谢。

0 投票
0 回答
556 浏览

java - 如何在 Mac、Java 中的 TrayIcon 中的图像标题中设置图标

我创建了一个使用托盘图标的示例 Java 应用程序。

如果我使用上面的,那么它在 Linux 和 Windows 的情况下使用系统默认的错误图标,但在 Mac 中,外观和感觉是不同的。我想为标题设置图像。而不是TrayIcon.MessageType.ERROR我也不想更改托盘的图标。那么如何设置图标将显示在消息的标题中。

谢谢 Sunil Kumar Sahoo

0 投票
3 回答
780 浏览

sql-server - 系统托盘通知程序 - 在 SQL Server 中创建新记录时触发

在支持帮助台上工作。新工单进来,记录在 SQL 表中创建,它们被转储到任何分析师都可以提取的特定类别。
当有新工单时,前端不会通知分析师,因此必须不断刷新前端(浏览器)以查看是否有新工单进入“待分配”文件夹。

我想创建一个位于系统托盘中的通知程序(类似于 GMail 通知程序)。

任何人都得到了一些好的起点,或者可能的片段会让我有一些热情去实际创建某种通知器?

谢谢

0 投票
3 回答
1397 浏览

delphi - 重新激活托盘中运行的应用程序的最佳方法是什么?

我有一个运行最小化为托盘图标的 delphi 应用程序。双击托盘图标时,应用程序会打开一个非模态用户界面表单。

我已向应用程序添加逻辑以检测它是否已在运行。如果它没有运行,它会启动并将自身最小化到托盘。

如果它已经在运行,我希望它将控制权传递给自身的第一个实例并打开非模态表单,然后退出(第二个实例)。最好的方法是什么?

TIA R

0 投票
3 回答
2953 浏览

delphi - 如何隐藏其他应用程序/进程的托盘图标(来自我的应用程序)?

有人可以告诉我如何使用我的应用程序隐藏/显示其他应用程序/进程的托盘图标吗,我想隐藏“连接到互联网”图标(发送/接收/两者时变成蓝色的两台计算机)从我的应用程序
编辑:我可以使用从http://scalabium.com/faq/dct0147.htm获取的这段代码来隐藏系统时钟

我想我也可以使用此代码来隐藏“互连连接图标”(顺便说一下,该图标叫什么?)也可以通过替换 TrayClockWClass 但使用哪个类?我曾尝试使用名为windowse的工具查找类名,但没有运气
edit2:我可以通过左键单击“托盘窗口”然后选择属性并在属性窗口上单击“自定义”按钮然后从“隐藏”更改图标属性来隐藏窗口中的这些图标当不活动时'到'总是隐藏'我可以在delphi中做到这一点,或者更好的是我可以随时隐藏/显示(完全)那个图标(使用delphi)

0 投票
1 回答
1712 浏览

pyqt - PyQt4托盘图标应用程序上下文菜单项不起作用

我有一个简单的托盘图标应用程序,但“关于”上下文菜单项根本不起作用。

我肯定错过了一些简单但很重要的东西。

问题是我应该修复什么才能看到“关于”菜单项工作?

0 投票
1 回答
927 浏览

c++ - gtkmm statusicon 创建后退出

我必须创建一个简单的应用程序,在系统托盘中显示一个图标和一个菜单,您可以从中执行一些操作。问题是 statusicon 在创建后立即关闭。少了什么东西?我放了 sleep 以确保它被创建。系统托盘中出现 3 秒钟,即使它不是我设置的图标。

初始化文件

托盘.cc

托盘.h

0 投票
1 回答
3659 浏览

python - PyQt 应用程序在关闭 QMessagebox 窗口后崩溃

这是我的简单托盘应用程序的代码。当我从应用程序的上下文菜单中调用信息窗口然后关闭它时,它会因段错误而崩溃。我尝试了不同的变体来找到段错误的原因,这是我最后一次尝试。