添加弹出任务栏窗口的功能

时间:2014-04-16 23:46:00

标签: delphi taskbar delphi-5

不确定如何表达,但win7 / win8允许固定到任务栏。当应用程序运行并且您将鼠标悬停时,会弹出一个窗口,显示一个微型应用程序屏幕。

使用winamp和MP3文件播放,而不是显示应用程序表单,它会弹出一个小导航栏,以允许暂停,快进等播放。

我想和我的应用程序做类似的事情,不要暂停任何事情,但是我想用一些按钮在弹出窗口中添加一些工作功能。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您描述的大多数内容(包括预览窗口上的按钮)都是使用Windows 7及更高版本中的ITaskbarList3 COM界面完成的。

有一个关于showing a progress bar in the taskbar的问题;这两个答案目前有一些相关的链接,包括一些示例和开源的Delphi组件。请注意,使用如此旧版本的Delphi实现这可能要困难得多;更新的版本在RTL中已经为您提供了定义和类型,可以极大地简化COM的使用。

正如Remy在评论中指出的那样,XE6包含一个新的VCL组件TTaskbar(参见注释),这使得添加这些按钮非常简单。您只需在表单上删除一个组件,使用TTaskbar.TaskbarButtons属性编辑器添加按钮,为每个按钮分配一个TAction和图标,然后就完成了。

注意:此时TTaskbar文档链接没有任何有意义的内容,因为该组件位于新发布的XE6(本周发布)中。我将它作为未来读者的参考点添加;希望当他们看到它时,该链接将有一些有用的细节。