Шаг первый
Прикрепляем к таскбару любую программу, например — notepad:
Шаг второй
Нажимаем
shell:user pinned
. В открывшейся папке выбираем «TaskBar» — в этой скрытой папке лежат ярлыки с таскбара. Правый клик на ярлык notepad, выбираем properties, закладку shortcut и в поле target в кавычках вписываем имя файла, который хотим прикрепить к таскбару. Например, .bat файл. Теперь клик по иконке notepad в таскбаре откроет или запустит выбранный файл.Шаг третий
Для смены иконки также правый клик на ярлык notepad, properties, закладка shortcut, кликаем на 'change icon' и устанавливаем нужную иконку. К сожалению, иконка поменяется только у ярлыка в скрытой папке — в таскбаре останется старая, потому что
attrib -h %userprofile%\AppData\Local\IconCache.db
del %userprofile%\AppData\Local\IconCache.db
После успешного удаления кеша запускаем explorer через тот же task manager. Вуаля — имеем иконку в таскбаре которая открывает нужный нам файл и выглядит как нам нужно:
Недостатки
Как уже говорилось, данный способ является достаточно глубокой кастомизацией и изначально создателями нового таскбара не предполагался. Поэтому получившаяся иконка, хотя и будет выглядеть как мы хотим и запускать что угодно, потеряет возможность ассоциироваться с запущенным приложением. Конечно, если на нее подвешен скрипт без GUI, то это не проблема. Но если при выполнении будет вызвана программа, то ее иконка не будет связана с нашей и будет показана отдельно. Если кто знает как windows 7 ассоциирует иконки а таскбаре и окна запущенных программ — поделитесь секретом :).