【问题标题】:Set Application name in Task Manager's Applications Tab在任务管理器的应用程序选项卡中设置应用程序名称
【发布时间】:2009-09-02 04:12:04
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c# .net windows taskmanager


【解决方案1】:

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

您可以通过启动一个调用您的可显示表单的隐藏表单来复制该行为,但我不推荐这样做,因为您有可能使您的应用程序进入一个没有可见 UI 但进程仍在运行的状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多