1

同一应用程序的多个实例同时运行,并且由于每个实例都有多个窗口,因此用户在它们之间导航并不容易。我通过将不同应用程序实例的标题栏颜色设置为不同的值来帮助用户。例如,第一个启动的应用程序实例的所有窗口都有红色标题栏,第二个实例的所有窗口都有绿色标题栏,等等。

将应用程序实例的任务栏按钮颜色设置为我用于标题栏的颜色也会很有用。这可能吗?如果不是,那么我会对具有类似差异化效果的解决方案感到满意,例如设置任务栏按钮上的文本颜色、为其添加覆盖图标等。

该解决方案应该适用于 Windows XP 和更高版本的 Windows。语言可以是 C/C++、C# 或 Delphi。非常感谢您!

4

1 回答 1

7

您不能希望实现不同颜色的任务栏按钮。

您可以安装自己的 shell 并完全控制任务栏,但您不能指望您的客户这样做。

您不能期望在 Windows 任务栏的顶部进行绘制。任务栏是动画的。你将如何跟上它?你怎么知道按钮在哪里?我不相信有一个公共 API 会告诉你这一点。我认为你必须排除这个想法。

有一个 API 允许您更改任务栏按钮的颜色。它是 Windows 7 中添加的任务栏进度 API。您可以使用它使任务栏按钮变为黄色、绿色或红色。我个人不建议这样做,因为用户会认为您正在显示进度。

您可以使用的主要选项是更改窗口标题,以及任务栏按钮中显示的文本。或更改图标。

于 2013-02-02T16:45:39.150 回答