delphi 如何在delphi中实现托盘图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 如何在delphi中实现托盘图标相关的知识,希望对你有一定的参考价值。

参考技术A 在c++builder的Sample组件页下有一个TrackIcon控件,可以实现托盘图标。可以Delphi没有对应的控件。

如何使用 FireMonkey 创建托盘图标?

【中文标题】如何使用 FireMonkey 创建托盘图标?【英文标题】:How do you create a Tray icon with FireMonkey? 【发布时间】:2011-12-31 14:21:52 【问题描述】:

使用新的 FireMonkey 跨平台工具,如何创建托盘图标?在 Delphi 中,它曾经是 TTrayIcon。

文档没有任何内容,似乎没有其他问题可以回答这个问题。希望有任何想法(我总是可以针对每个平台进行系统编程,但这只是在真的没有这样的事情的情况下)。

【问题讨论】:

osx 有没有相当于通知图标的东西,是什么? 是的,您可以在 Stack Overflow 问题 ***.com/questions/1970876/… 中了解它 我看到非 Java 应用程序也使用 Mac 上的托盘图标,例如 Plex 服务器。 Mac 上的托盘位于右上角。在平台上是可能的,但我不知道 FireMonkey。 Mac OS 上的 NSStatusItem。 您必须使用 NSStatusBar 和 NSStatusItem 类 我知道,我只是发布 OS X 替代方案来创建类似 VCL TTrayIcon 的东西。据我所知,没有跨平台的托盘图标组件,但您可以编写自己的实现基于 Windows 端的Shell_NotifyIcon 的 Windows 版本并在 OSX 中使用NSStatusItem。 【参考方案1】:

Firemonkey 的 Apesuite 组件包有一个 TTrayIcon 组件,可以在 Windows 和 OS X 中运行。它不是免费的,但它可以解决您的问题。

http://arcana.sivv.com/apesuite

【讨论】:

apesuite 尚未出售。 Apesuite 很久以前就出售了,然后停产了.. 但现在 xe6 又回来了。 几周前我给他们发了电子邮件,但他们从来没有回复我:(【参考方案2】:

正如@RRUZ 提到的,您必须为 Windows 和 OSX 推出两个不同的版本。

就 Windows 版本而言,我在this Chinese blog post 偶然发现了一个实现(包括气球提示),它(除了定义 DELPHIXE3UP 的缺失包含)对我来说在 XE5/Win8 上工作得非常好。

我知道这是一个老问题,我也没有看过 OSX 版本,但 Windows 版本似乎是一个不错的开始。

【讨论】:

以上是关于delphi 如何在delphi中实现托盘图标的主要内容,如果未能解决你的问题,请参考以下文章

delphi 给程序加托盘图标

delphi 托盘图标 主窗体就隐藏,跳出一个窗体就缩小的

Delphi托盘问题

delphi2010自带 TTrayIcon 托盘图标控件使用方法

delphi TPopupMenu怎么指定系统托盘为所有者

如何使用 FireMonkey 创建托盘图标?