如何在Windows任务栏中创build一个文本框?

我正在做一个应用程序,将采取从用户的search查询,并显示结果。 为了让界面更加友好,我想在任务栏中创build一个接受input的文本框,然后在新窗口中显示结果。 我已经在SO和其他网站上查看了同一个问题的链接。
根据我发现的使用谷歌和其他网站,我们需要使用乐队来实现这件事情。
有人可以向我解释一下上述问题的解决scheme(Bands),你可以指出任何好的链接或者一些文章,或者你可以写一个代码示例来解释。 我只想要足够的信息让我开始解决这个问题。

“您应该在新的开发中使用缩略图工具栏来代替Windows 7以外的不支持的桌面带。” – MSDN

不幸的是,微软似乎不鼓励像你在谈论的那样在任务栏中创建GUI。 另一种选择是使用任务栏扩展,如此处所述。 MSDN似乎在任务栏扩展页面上给出了一些矛盾的信息,指导开发人员到IDeskBand2页面(顶部的引用来自哪里)。 为了将来的兼容性,我仍然建议不要这样做。

如果你死定了,或者你只是出于某种原因瞄准XP(或Vista),以下可能会有所帮助:

虽然它们可以像普通的窗口一样使用,但band对象是存在于容器中的COM对象。 浏览器栏包含在Internet Explorer中,桌面带包含在Shell中。 虽然他们有不同的功能,但其基本实现非常相似。 主要区别在于band对象是如何被注册的,这又控制着对象及其容器的类型。 本节讨论所有波段对象通用的实现方面。 有关其他实现细节,请参阅自定义浏览器栏的简单示例。 除IUnknown和IClassFactory外,所有波段对象都必须实现以下接口:
– IDeskBand
– IObjectWithSite
– IPersistStream

除了注册它们的类标识符(CLSID)之外,浏览器栏和桌面带对象还必须注册为适当的组件类别。 注册组件类别确定对象类型及其容器。 工具带使用不同的注册程序,没有类别标识符(CATID)。 需要它们的三个波段对象的CATID是:
– 乐队类型:组件类别
– 垂直浏览器栏:CATID_InfoBand
– 水平浏览器栏:CATID_CommBand
– 台面:CATID_DeskBand

几乎所有你需要知道的东西都可以在这里找到