2009-10-29 56 views
7

您能举出一个关于如何将我的应用程序表单放入任务栏的例子吗?如Windows媒体播放器或Windows搜索时最小化的 。任务栏中的应用程序

+0

你应该告诉我们你用什么语言来构建这个应用程序。 – 2009-10-29 03:28:35

+0

我使用C#。我想让它看起来像在任务栏上的Windows媒体播放器 – 2009-10-29 04:25:53

回答

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上的“Shell开发人员指南” - “Shell扩展性” - “扩展桌面”: http://msdn.microsoft.com/zh-cn/library/ff521672 – 2010-05-22 06:48:51

-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搜索不会将自己添加到系统托盘。 – 2009-10-29 03:37:35

+0

这真的叫做'通知区域'。 – 2009-10-29 05:30:45

+0

@Franci - 我的Windows Media绝对是在系统托盘中。 – user147502 2009-10-29 15:01:56

相关问题