不知道该如何表达,但win7/win8允许固定到任务栏。当一个应用程序正在运行时,当你悬停鼠标时,会弹出一个窗口,显示一个微型应用程序屏幕。
使用winamp和一个MP3文件播放,而不是显示应用程序表单,它弹出一个小导航栏的窗口,允许暂停,快进等播放。
我想对我的应用程序做类似的事情,不暂停任何东西,但我想用几个按钮在弹出窗口中添加一些工作功能。
我该怎么做呢?
发布于 2014-04-17 08:08:44
您描述的大多数内容(包括预览窗口中的按钮)都是使用Windows7和更高版本中的ITaskbarList3 COM界面完成的。
有一个关于showing a progress bar in the taskbar的问题;目前有两个答案有一些相关的链接,包括一些到示例和开源Delphi组件的链接。请注意,对于您来说,使用如此旧版本的Delphi实现这可能会困难得多;较新版本的RTL中已经提供了定义和类型,大大简化了COM的使用。
正如人头马在评论中指出的那样,XE6包含了一个新的VCL组件,TTaskbar (参见备注),这使得添加这些按钮变得非常简单。您只需将一个组件放到表单上,使用TTaskbar.TaskbarButtons属性编辑器添加按钮,为每个按钮分配一个TAction和图标,就完成了。
注意:由于组件位于新发布的XE6 (本周发布)中,因此TTaskbar文档链接目前没有任何有意义的内容。我将其添加为未来读者的参考点;希望当他们看到它时,该链接将具有一些有用的细节。
https://stackoverflow.com/questions/23122174
复制相似问题