gpt4 book ai didi

delphi - Windows 系统托盘图标 - 控制位置

转载 作者:行者123 更新时间:2023-12-03 18:01:09 26 4
gpt4 key购买 nike

我有一些我(在 Delphi 中)编写的旧应用程序,出于各种原因使用系统托盘图标。大多数都在使用 AppControls TacTrayIcon 或其他一些类似的组件。

这是我的问题:如何控制托盘图标的位置? (即它相对于系统时间的位置——第一个位置/“插槽”、第二个位置/“插槽”等)。我记得看到一个演示(C#,如果没记错的话)允许用户“将图标向左移动”和“将图标向右移动”,但不记得它是如何完成的。

对于 Windows 2000 - Windows 7,我想让用户选择他们希望图标出现的位置。(我知道 Windows 7 处理系统托盘的方式有点不同,但还没有测试过还没有)。

感谢所有帮助。

最佳答案

程序没有记录或支持的方法来控制其 shell 通知图标的位置。甚至没有任何保证它们会出现,或者如果它们确实出现,它们会出现在时钟附近的任何地方,这样您的定位指令就有意义了。

(我曾经使用一个程序来劫持部分或全部图标,并可选择将它们显示在自己的窗口中,而不是在时钟附近的区域。它是 TraySaver,作者 Mike Lin。源代码可用,如果你想看看他的黑客是如何工作的。)

图标的位置不受您的控制。我对你的建议是不要试图让它成为你的程序的责任,尤其是如果一开始就没有人真正从你的程序中请求过这样的功能。如果人们想控制您程序的图标位置,他们可能想控制其他程序的图标位置,在这种情况下,无论如何问题都比您大。

关于delphi - Windows 系统托盘图标 - 控制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com