Изменение значка приложения: работает в строке заголовка, но не в панели задач или меню «Пуск» - PullRequest
3 голосов
/ 22 марта 2012

Я написал программу на Visual C # 2010 для Windows7 и хочу изменить значок, отображаемый в меню «Пуск» и на панели задач.

Я изменил значок на тот, который мне нужен, в трехразные места: в основном списке свойств формы в дизайнере форм;в NotifyIcon, который я добавил в проект;и на странице свойств проекта в записи «icon and manifest» раздела Application.

В результате у меня есть правильный значок в строке заголовка приложения, а также в системном трее и в массиве.иконок для запуска приложений, которые появляются, когда вы нажимаете Alt-Tab.Но у меня все еще есть неправильный значок в меню «Пуск» (я просто перетащил исполняемый файл в меню «Пуск», чтобы поместить его туда), и на панели задач.Что странно, когда я наводю курсор мыши на (неправильный) значок на панели задач, под ним выскакивает правильный значок вместе с названием приложения.

Может кто-нибудь сказать мне, что еще мне нужно изменить, чтобы сделатьВСЕ отображаемые значки должны быть теми, которые мне нужны?

Смежный вопрос: также в меню «Пуск» имя отображается как «WindowsFormsApplication1» по умолчанию, хотя я также изменил это везде, о чем я могу думать,включая все каталоги проекта и пространства имен.Я могу легко переименовать его в меню «Пуск», но я бы хотел, чтобы он просто перетаскивал его туда.

Любая помощь по любой проблеме очень ценится.

Редактировать: на моем экранепо крайней мере, мои ответы на комментарии скрыты, поэтому я добавлю их здесь:

1) Я еще не развернул это, я просто запускаю его, либо из VC # IDE,или нажав на исполняемый файл, который создает VC #.

2) Я не добавил приложение на панель задач.Я говорю о значке, который просто появляется на панели задач при запуске приложения.

3) Я не видел ничего о размерах ни в одном из трех мест, которые я упоминал, где я менял значки.

4) Как обновить значок в exe?

5) проблема сохраняется, даже если я полностью выключаю и перезагружаю ПК.

Спасибо всем, кто откликнулся.

Редактировать 2: также забыл добавить, что рядом с именем файла в проводнике Windows отображается правильный значок.

Ответы [ 4 ]

1 голос
/ 05 января 2015

Просто отправьте этот комментарий от Ханса Пассата в качестве ответа для большей наглядности здесь.

Оболочка Windows кэширует значки, используемые на панели задач, так что даже после внесения изменений в ваш проект .NET и повторного развертыванияприложение, вы все равно можете увидеть старый (или по умолчанию) значок на панели задач.Решение состоит в том, чтобы перейти к папке C: \ Users \ usernamehere \ AppData \ Local и переименовать файл IconCache.db во что-то другое, например IconCache.old.db .

Затем выйдите из системы и войдите снова.

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

0 голосов
/ 20 января 2015

Вам нужно изменить значок ярлыка на ваше приложение. Меню «Пуск» и панель задач используют значок ярлыка.

В качестве альтернативы, вы также можете использовать WM_SETICON, чтобы установить значок, который заменит значок ярлыка.

0 голосов
/ 22 марта 2012

Используя наиболее радикальный подход, я запустил совершенно новый проект, скопировал все файлы cs из старого проекта и установил все значки на нужный мне, прежде чем делать сборку.Это сработало;все значки правильные, а имя в меню «Пуск» правильное.

Но, несомненно, есть способ изменить их после первоначальной сборки ???

0 голосов
/ 22 марта 2012

Значки на панели задач (если она закреплена) и в меню «Пуск» являются частью ярлыка, который создается при первоначальной настройке. Вам придется удалить и воссоздать их. Они не отражают изменения значка приложения динамически.

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