2011-04-12 134 views
3

我们有一个主要的应用程序,它加载了几个插件,它们有自己的图标和子窗口。WPF子窗口 - Windows 7任务栏

问题是在Windows 7中,任务栏中的图标始终是主应用程序的图标,即使在子窗口中也是如此。但是,Alt + Tab菜单显示相应的图标。

我知道这是由于钉住功能,而Windows 7可能使用主要的EXE图标来处理这个。

有没有办法改变我们子窗口上的任务栏图标?并可能禁用固定?能够固定这些子窗口会很困惑,因为它无法正常工作。

+0

[这个问题]的答案(http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7)可能会有所帮助。 – CodeNaked 2011-04-12 13:15:24

+0

它确实指向Windows 7 API代码包,但我不知道它是否会帮助我们的情况,因为它们只提及图标叠加。听起来像我们可以做的最好的方法是在子窗口的图标上叠加图标,但这可能看起来很奇怪。 – jonathanpeppers 2011-04-12 13:54:20

回答

2

您无法固定子窗口 - 锁定应用程序级别的作品。如果您插入/取消固定子窗口,则会将整个应用程序锁定(取消锁定)。无法禁用此行为,因为它是适用于任务栏中任何窗口的操作系统级功能(尽管您可以选择不在任务栏中显示这些窗口)。

我不确定窗口图标,但我想象你说得对,当你说它只是使用应用程序图标。

+0

有没有方法可以至少更改子窗口的图标? – jonathanpeppers 2011-04-12 13:11:06

+0

刚刚编辑,以评论 - 可惜我怀疑,就任务栏去说,你是对的。 – 2011-04-12 13:12:20

+0

我知道你可以动态地改变图标,我已经看到它在谷歌浏览器中完成:你可以将网站固定到开始菜单。我知道这些是在他们自己的过程中运行的,但他们正在将图标从默认的Google Chrome图标更改为使用favicon.ico。 – jonathanpeppers 2011-04-12 13:14:13