Установите имя приложения на вкладке «Приложения» диспетчера задач.

У меня есть приложение WinForms, написанное на С# для .NET 3.5, которое должно отображать определенное имя на вкладке «Приложения» диспетчера задач. Однако мне нужно, чтобы этот текст отличался от текста формы.

Поведение, которое я видел до сих пор, заключается в том, что на вкладке «Приложения диспетчера задач» отображается значение свойства Text отображаемой формы System.Windows.Forms.Form. Однако я хотел бы отображать длинное имя приложения в свойстве Form.Text и использовать сокращенное имя на вкладке «Приложения» диспетчера задач.

Я знаю, что это поведение поддерживалось в VB6, где название приложения (устанавливается через свойства проекта -> вкладка «Создать» -> поле «Заголовок приложения» или в самом файле .VBP) будет именем, отображаемым на вкладке «Приложения». Есть ли способ воспроизвести эту функциональность в C#/.NET?

Этот фрагмент информации из MSDN, по-видимому, указывает на то, что свойство Text является единственным источником в .NET: Объект приложения для пользователей Visual Basic 6.0. Тем не менее, я хотел бы знать, есть ли способ обойти это.


person Esteban Brenes    schedule 02.09.2009    source источник
comment
+1 за путешествие по переулку памяти.   -  person Joe Caffeine    schedule 02.09.2009
comment
возможный дубликат Установить имя файла диспетчера задач   -  person Hans Passant    schedule 28.11.2012


Ответы (1)


Приложения форм VB6.0 использовали скрытое «окно парковки» в качестве истинного главного окна приложения. Вот как это позволило имени диспетчера задач отличаться от имени главного окна. В приложениях .Net главное окно является настоящим главным окном приложения.

Вы можете воспроизвести поведение, запустив скрытую форму, которая вызывает отображаемую форму, но я не рекомендую этого делать, так как вы рискуете привести ваше приложение в состояние, в котором нет видимого пользовательского интерфейса, но процесс все еще выполняется.

person Joe Caffeine    schedule 02.09.2009