2009-10-29 7 views
7

Можете ли вы привести пример того, как разместить форму приложения на панели задач? как медиаплеер Windows или поиск окон при минимизации.Приложение в панели задач

+0

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

+0

Я использую C#. Я хочу сделать его похожим на Windows Media Player, находясь на панели задач. –

ответ

9

То, что вы ищете, создавая Application Desktop Toolbar (также известный как AppBar). Основная функция, которую вы используете для регистрации своего окна приложения в качестве AppBar, - SHAppBarMessage.

Чтобы начать работу, вы можете посмотреть этот старый appbar example с C++. Если вы хотите сделать это на C#, есть поток, который обсуждает некоторые details on how to do it in WPF. Я не знаю примеров того, как это сделать с WinForms, но быстрый поиск в Интернете должен принести что-то.

Обновление: На самом деле, если вы хотите, чтобы панель инструментов находилась на панели задач, вам необходимо реализовать Deskband. Вот пример DeskBand in C++ и вот DeskBand in C#.

Это то, что происходит, когда вы не касаетесь темы в то время. :-)

+0

И в Win7 есть «панели миниатюр». См. «Руководство по разработке оболочек» - «Расширение оболочки» - «Расширение рабочего стола» в MSDN для полной справки: http://msdn.microsoft.com/en-us/library/ff521672 –

-1

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

Вот несколько ссылок:

http://www.codeguru.com/Cpp/COM-Tech/shell/icons/article.php/c1335

http://www.codeproject.com/KB/shell/systemtray.aspx

+0

Windows Media Player и Windows Search не добавляются в системный лоток. –

+0

Это действительно называется «Область уведомлений». –

+0

@Franci - Мои Windows Media, безусловно, находятся в системном трее. – user147502

Смежные вопросы