C#在任务栏缩略图上显示按钮

时间:2013-08-20 04:52:49

标签: c# button thumbnails taskbar

在WMP中,我在任务栏缩略图上显示了按钮。如何在C#中为我的winforms应用程序制作它们?

enter image description here

2 个答案:

答案 0 :(得分:5)

XAML

<Window.TaskbarItemInfo>
    <TaskbarItemInfo>
        <TaskbarItemInfo.ThumbButtonInfos>
            <ThumbButtonInfo ImageSource="/IconProgressDemo;component/Icon1.ico" Description="Play!" Click="ThumbButtonInfo_Click" />
            <ThumbButtonInfo ImageSource="/IconProgressDemo;component/Icon2.ico" Description="Stop!" Click="ThumbButtonInfo_Click" />
        </TaskbarItemInfo.ThumbButtonInfos>
    </TaskbarItemInfo>
</Window.TaskbarItemInfo>

C#

private void ThumbButtonInfo_Click(object sender, EventArgs e)
{
    MessageBox.Show((sender as System.Windows.Shell.ThumbButtonInfo).Description);
}

我没有尝试过这个希望这会有所帮助。

并参考这些链接。

http://www.zayko.net/post/Adding-Buttons-to-Window-Thumbnail-in-WPF-4-for-Windows-7-(C).aspx

http://msdn.microsoft.com/en-us/windows7trainingcourse_win7taskbarmanaged_topic2.aspx

http://msdn.microsoft.com/en-us/magazine/dd942846.aspx

并且有可用的任务栏API,您可以尝试使用它。

答案 1 :(得分:5)

WindowsAPICodePack包含一个名为ThumbnailToolBarButton的控件,可用于实现此功能。

您需要确保每个按钮都有图标(因为我不相信您可以在其上放置文本),然后创建新控件和添加相关事件处理程序应该是一个简单的事情。

来自here