C# - Windows 7任务栏显示AssemblyTitle而不是Form.Text

g01*_*01d 4 c# windows windows-7 winforms

我有一个不包含标题栏的Windows窗体应用程序,在Windows 7上,任务栏显示AssemblyTitle的值,而不是表单的Text属性中的值.如何动态更改此值?

谢谢!

Bob*_*ers 5

从您的评论中,我认为您指的是该程序的"跳转列表",其中包括一个程序标题(如果您单击它,则会启动该程序的其他实例).我的理解是,您所看到的是所有应用程序的默认行为,无论表单上标题栏的可见性如何.

我试图改变这一个程序我写,来到这(至少在托管代码),它不能做的结论 - Win 7的花费中的可执行FileDescription的值(AssemblyTitle是在Win形式为这个代理应用程序)并使用它.据我所知,对于正在运行的程序集,无法更改程序集属性,我不确定Windows是否会注意到更改并更新跳转列表,即使您可以执行此操作也是如此.

没有为Win 7的API托管的包装(在Windows API的代码包),虽然有操纵跳转列表类,我发现在它没有覆盖他们的这一特殊方面的默认行为.

编辑: 仔细查看本机API(与托管的Code Pack包装器相反),我找不到任何功能,但我确实发现了这个MSDN博客条目.在第二个图表(将应用程序标题定义为"任务栏任务"部分的一部分)和Windows SDK引用之下,有一个开发人员可以执行的活动列表,它包括以下内容:

作为开发人员,我们无法控制任务栏任务.

所以看起来它是不可能的 - 跳转列表的这一部分完全由操作系统控制.