Подтвердить что ты не робот

Изменить значок закрепленной панели задач (окна 7)

Я не хочу настраивать значок, отображаемый в панели задач Windows 7. Когда мое приложение работает, я могу сделать это, изменив значок главного окна, но, когда приложение закреплено, отображается значок exe.

Как я могу установить значок панели задач для своего приложения на значок, отличный от того, который был встроен в exe?

Не пробовал, это решение может работать, но выглядит грязным.


Изменить:

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

Решение выше может не работать, так как многие экземпляры моего приложения могут быть установлены в разных шаблонах (так что у вас заканчивается одно и то же имя файла exe, но разные значки!), является ли этот раздел реестра плохо разработанным или я чего-то не хватает?

4b9b3361

Ответ 1

EDIT Информация ниже немного устарела; все новые биты Windows 7 теперь доступны как управляемый API, доступный здесь: http://code.msdn.microsoft.com/WindowsAPICodePack

Существует серия статей на новом API панели задач отладочным гуру Саша Гольдштейн. Вы должны взглянуть на "Наложение значков и интерфейс проходов" .

Вы можете загрузить образец кода из Ресурсы разработчика панели задач Windows 7 в Microsoft Code. Что вы ищете, это образец IMClient:

Образец IMClient демонстрирует, как значки на панели задач и панель задач индикаторы прогресса могут вместо кнопок на панели задач приложений полагаться на дополнительный диалог или на значок в системном уведомлении область (лоток).

alt textalt textalt text

Я считаю, что это должно помочь вам достичь того, чего вы хотите.

Ответ 2

Когда вы привязываете приложение к TaskBar, оно просто создает ярлык в следующем каталоге:

C:\Users\<User Name>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Вы должны быть в состоянии определить, где находится ярлык (т.е. получить KnownFolders и работать оттуда. UserAppData должен быть одним), а затем с помощью P/Invoke (IShellLink) вы можете изменить значок, который установлен ярлык использовать. Для этого может потребоваться перезагрузка машины, чтобы она вступила в силу, но она должна работать.

Если вы удерживаете Shift при щелчке правой кнопкой мыши на прикрепленном приложении и выберите "Свойства", вы можете увидеть кнопку "Изменить значок" для ярлыка. Это в основном то, что вам нужно подражать с кодом.

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

Ответ 3

Вы можете сделать это, используя библиотеку под названием "Мост Windows 7", основанный на "Мост Windows Vista".

Это управляемые обертки вокруг всех собственных функций Vista и Windows 7.

Более подробную информацию можно найти здесь

Ответ 4

Я не знаю, понимаю ли я вашу проблему, но...

Если вы создадите приложение и поместите его в главное окно, этот значок также появится на панели задач. Но, если вы привязаете его к панели задач, этот значок исчезнет. Я прав? Если это так, перейдите к свойствам проекта и на вкладке приложения, поместите значок, который вы хотите для exe. Теперь вы увидите этот значок на панели задач при закреплении.

Я использую тот же значок для обеих вещей: P

Ответ 5

Насколько я могу судить, по какой-то причине вы не можете изменить значок программы, которая уже привязана к панели задач. Для этого просто отпустите программу, найдите ее в меню "Пуск", щелкните правой кнопкой мыши - свойства - измените значок. затем снова подключите его к панели задач, и у него будет новый значок!

Ответ 6

Посмотрите этот блог. Он делает серию сообщений в блоге о программировании панели задач Windows 7, поэтому, возможно, это укажет вам в правильном направлении.

Ответ 7

Я не могу проверить это сейчас, к сожалению, но, возможно, просто создание обычного, старого старого ярлыка может решить проблему? Создайте ярлык для приложения, измените значок, а затем привяжите ярлык вместо самого приложения?

Будет проверяться, когда я смогу в следующий раз получить доступ к моей машине Windows 7...

Ответ 8

Щелкните правой кнопкой мыши на прикрепленном значке, в раскрывающемся списке вы увидите название программы, щелкните правой кнопкой мыши и перейдите к свойствам. Там вы можете изменить значок, нажав на кнопку msgstr "изменить значок". Для меня потребовалась перезагрузка, чтобы закончить изменения.

Ответ 9

Если вы хотите иметь ярлык на панели задач, который идет прямо куда-нибудь полезный, например, в папку "Мои документы". Легкое исправление.,

Отбросьте папку на панели задач (что создает ярлык для изображений). Перейдите в каталог, в котором был размещен этот ярлык, щелкните правой кнопкой мыши ярлык и выберите "свойства", чтобы изменить цель. Выберите вкладку "Общие", чтобы изменить имя ярлыка. Ярлык был размещен здесь:

C:\Users [пользователь]\AppData\Роуминг\Microsoft\Internet Explorer\Быстрый запуск\Пользователь, закрепленный \TaskBar

Вы можете перейти к этому каталогу и отредактировать свойства ярлыка "изображения".