C # - панель задач Windows 7 показывает AssemblyTitle вместо Form.Text - PullRequest
4 голосов
/ 16 сентября 2010

У меня есть приложение Windows Forms, которое не включает строку заголовка, а в Windows 7 панель задач показывает значение из AssemblyTitle, а не значение из свойства Text формы.Как я могу изменить это значение динамически?

Спасибо!

1 Ответ

5 голосов
/ 17 сентября 2010

Из ваших комментариев, я думаю, вы ссылаетесь на «список переходов» для программы, который включает название программы (если вы щелкните по нему, будет запущен дополнительный экземпляр программы). Насколько я понимаю, то, что вы видите, является поведением по умолчанию для всех приложений, независимо от видимости строки заголовка в вашей форме.

Я попытался изменить это в программе, которую я писал, и пришел к выводу, что (по крайней мере, в управляемом коде) это невозможно сделать - Win 7 принимает значение FileDescription в исполняемом файле (AssemblyTitle является прокси для этого в приложениях Win Forms) и использует это. Насколько я знаю, атрибуты сборки нельзя изменить для работающей сборки, и я не уверен, что Windows заметит изменение и обновит список переходов, даже если вы сможете это сделать.

Существует управляемая оболочка для Win 7 API ( Windows API Code Pack ), и хотя есть класс для управления списками переходов, в нем ничего не найдено, чтобы переопределить поведение по умолчанию для этого Особый их аспект.

Edit: Если присмотреться к нативному API (в отличие от управляемого упаковщика Code Pack), я не смог найти никаких функций, но обнаружил эту запись в блоге MSDN . Прямо под второй диаграммой (которая определяет заголовок приложения как часть раздела «Задачи панели задач») и цитатой Windows SDK находится список действий, которые могут выполнять разработчики, и он включает следующее:

Как разработчики, мы не можем контролировать задач панели задач.

Похоже, что это просто невозможно - этот раздел списка переходов контролируется исключительно ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...