Как создать панель инструментов для панели задач в Windows?

Как мне создать собственную панель инструментов панели задач, a la Media Player:

Панель инструментов панели инструментов Windows Media Player http://me.monoxide.ws/images/wmp-toolbar.gif

Приятно оценить примеры или документацию или даже программное обеспечение с открытым исходным кодом, которое реализует это для любого языка, но Google не очень помогает. В конечном счете, я хотел бы сделать это в С# (я ожидаю, что P/Invoke) для XP, но любой язык и Vista тоже будут приемлемыми/полезными.

Ответы

Ответ 1

Проверь это:

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/e180c4d5-8cd7-47e3-b45a-d643c02bab36

alt text
(источник: microsoft.com)

Называется "Desk Band"

См. Описание MSDN об этом http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp и пример там http://www.codeproject.com/csharp/dotnetbandobjects.asp

Кстати, спасибо, что задали этот вопрос. В те времена я тоже хотел это сделать. Тем не менее, вчера я сказал до свидания Windows и Привет Mac. Если бы вы спросили об этом вчера, я бы проголосовал трижды, если бы мог ;-)

Ответ 2

Вы заметите, что Media Player на Win7 не имеет настольной группы. Вместо этого у него есть маленькие кнопки воспроизведения/паузы в предварительном просмотре миниатюр, который появляется, когда вы наводите указатель мыши на значок панели задач. Вы можете сделать то же самое для своего приложения. Если вы используете Code Pack (http://code.msdn.microsoft.com/WindowsAPICodePack), есть образец под образцами \Shell\ThumbnailToolbarDemo. Только Windows 7, но менее раздражающим, чем занятие на дюйм или две панели задач, и так же удобно, когда вы хотите приостановить паузу.