【问题标题】:How do I create a toolbar for the Taskbar on Windows?如何在 Windows 上为任务栏创建工具栏?
【发布时间】:2009-08-25 10:44:35
【问题描述】:

如何创建自己的任务栏工具栏,例如 Windows Media Player:

Windows Media Player's Start bar toolbar http://me.monoxide.ws/images/wmp-toolbar.gif

如果您提供几乎任何语言的示例或文档,甚至是开源软件,我们都将不胜感激,但 Google 并不是很有帮助。最终,我想在 C#(我希望需要 P/Invoke)中为 XP 及更高版本执行此操作,但任何语言和 Vista 及更高版本也可以接受/有帮助。

【问题讨论】:

  • 我想知道为什么以前没有人问过这个问题......
  • 老实说,也许我看错了地方,但似乎它们根本没有被太多使用。除了 WMP 之外,我能想到的唯一其他示例是桌面搜索应用程序,例如 Google 桌面搜索。
  • 想象一个包含 50 多个这样的东西的任务栏
  • 你的意思是像我的系统托盘,只是更烦人?这就是为什么我想它们可以被用户明确隐藏的原因。

标签: .net windows taskbar


【解决方案1】:

看看这个:

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/e180c4d5-8cd7-47e3-b45a-d643c02bab36


(来源:microsoft.com

它被称为“桌带”

请参阅有关此的 MSDN 描述 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp 并在那里取样 http://www.codeproject.com/csharp/dotnetbandobjects.asp

顺便说一句,感谢您提出这个问题。过去我也想这样做。然而,昨天我告别了 Windows,告别了 Mac。如果您昨天问这个问题,如果可以的话,我会投票三次;-)

【讨论】:

  • 记录在案,引用的 CodeProject 项目是在 .NET 1.1 中完成的,但主要解决方案和示例解决方案都干净地升级到了 2.0(在 VS2008 中,物有所值)。唯一的问题是将签名更改为从项目属性运行,而不是使用程序集属性。
【解决方案2】:

您会注意到 Win7 上的媒体播放器没有桌带。相反,当您将鼠标悬停在任务栏图标上时,缩略图预览中会出现微小的播放/暂停按钮。您可以为您的应用程序做同样的事情。如果您使用 Code Pack (http://code.msdn.microsoft.com/WindowsAPICodePack),Samples\Shell\ThumbnailToolbarDemo 下有一个示例。仅限 Windows 7,但比占用一两英寸的任务栏更不烦人,而且在您想要暂停时也很方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多