一个应用程序如何在Windows任务栏上显示一个对象?

8

有许多应用程序可以在Windows任务栏上显示对象,但它们没有实现IDeskBand接口。例如,联想电池仪表和笔记本电池信息

例如:

笔记本电池信息 http://home.arcor.de/batteryinfogateway/img/taskbar_new.png

在上面的图片中,任务栏上的对象是由应用程序放置的,在应用程序关闭时会消失。这与IDeskBand不同,IDeskBand中COM对象是直接由explorer.exe加载的。

在Windows中可以使用哪些API/方法来实现这一点?

1个回答

1

这个叫做 "应用栏"。你需要编写一个使用Shell API的模块,并让用户在Shell中注册它。请注意,如果用户正在运行x64操作系统,则您的模块也需要是64位的,这通常意味着在分发您的实用程序时,必须有32位和64位版本。

Win7有一个更灵活的界面,称为 "任务栏扩展"


1
我研究了一下AppBars,但我认为那不是我要找的。AppBars与任务栏是分开的。我正在寻找一些可以在任务栏内部显示内容的东西。 - Chris Thompson
AppBars显示在包含开始按钮、应用程序按钮和通知区域的栏内。例如,QuickLaunch栏就是一个AppBar的例子。从用户的角度来看,AppBars就在任务栏中。这是使用文档API实现目标的最接近方法。 - Rom
1
我现在正在使用IDeskBand接口,我相信这就是你所说的。 - Chris Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接