在任务pipe理器的应用程序标签中设置应用程序

我有一个用C#for .NET 3.5编写的WinForms应用程序,需要在任务pipe理器的应用程序选项卡中显示一个特定的名称。 但是,我需要这个文本与表单的文本不同。

到目前为止我看到的行为是,任务pipe理器应用程序选项卡将显示正在显示的System.Windows.Forms.Form的Text属性的值。 不过,我想在Form.Text属性中显示应用程序的长名称,并在任务pipe理器的应用程序选项卡中使用缩写名称。

我知道VB6支持这种行为,应用程序标题(通过项目属性设置 – >生成选项卡 ​​- >应用程序标题字段,或.VBP文件本身)应该是显示在应用程序选项卡中的名称。 有没有办法在C#/。NET中复制这个function?

来自MSDN的这一点信息似乎表明,Text属性是Visual Basic 6.0用户的 .NET中唯一的源代码: App Object 。 不过,我想知道是否有办法解决这个问题。

VB6.0应用程序使用一个隐藏的“停车窗口”作为应用程序的真正主窗口。 这是它允许任务管理器名称与主窗口名称不同的方式。 在.Net应用程序中,主窗口是应用程序的真正主窗口。

您可以通过启动隐藏表单来调用您的可显示表单来复制行为,但是我不建议这样做,因为您可能会将应用程序置于没有可见UI但状态仍在运行的状态。