使用C#在Windows 7开始菜单上创建类似Outlook的菜单/子菜单

时间:2017-02-20 16:06:17

标签: c#

我想发送我自己的应用程序(用C#编写),其菜单/子菜单条目类似于Windows 7开始菜单上的Outlook菜单项:

enter image description here

我怎样才能达到这个目的?是否有关于这些菜单/子菜单条目的文档?

1 个答案:

答案 0 :(得分:2)

它被称为Taskbar Extensions,特别是TasksJump Lists

MSDN:

  

跳转列表的另一个内置部分是“任务”类别。虽然目标是一个东西,但任务是一个动作,在这种情况下,它是一个特定于应用程序的动作。换句话说,目的地是名词而任务是动词。通常,任务是带有命令行参数的IShellLink项,这些参数指示可由应用程序触发的特定功能。同样,我们的想法是尽可能多地集中与应用程序相关的信息。

     

应用程序根据程序的功能和用户期望使用的关键内容定义任务。任务应该是无上下文的,因为应用程序不需要运行它们才能工作。 more...

在c#中,请参阅TaskbarItemInfo类。

以下是WPF应用的任务示例,礼貌MSDN

<Window.TaskbarItemInfo>
    <TaskbarItemInfo x:Name="taskBarItemInfo1" 
                     Overlay="{StaticResource ResourceKey=StopImage}"
                     ThumbnailClipMargin="80,0,80,140"
                     Description="Taskbar Item Info Sample">
        <TaskbarItemInfo.ThumbButtonInfos>
            <ThumbButtonInfoCollection>
                <ThumbButtonInfo
                    DismissWhenClicked="False"
                    Command="MediaCommands.Play"
                    CommandTarget="{Binding ElementName=btnPlay}"
                    Description="Play"
                    ImageSource="{StaticResource ResourceKey=PlayImage}"/>
                <ThumbButtonInfo
                    DismissWhenClicked="True"
                    Command="MediaCommands.Stop"
                    CommandTarget="{Binding ElementName=btnStop}"
                    Description="Stop"
                    ImageSource="{StaticResource ResourceKey=StopImage}"/>
            </ThumbButtonInfoCollection>
        </TaskbarItemInfo.ThumbButtonInfos>
    </TaskbarItemInfo>
</Window.TaskbarItemInfo>

您可能也想查看System.Windows.Shell.JumpTask