wpf 任务栏上的新实例中键单击/ shift+单击



windows-7 instance (1)

在Windows 7中,有些程序允许用户通过中点击/ shift +单击任务栏项目(例如:Paint,Notepad,Visual Studio ...)来启动多个实例。

但是,我创建的应用程序都没有表现出这种行为。 中间点击功能会使按钮发光,但无法打开另一个实例,除非我将程序先挂到任务栏上(这不需要Paint / Notepad / etc仍然可以打开新的实例)

允许WPF应用程序正确创建像上面列出的程序一样的新实例有什么秘诀?

我试过搜索,但我只提出了跳转/任务或单实例程序结果。


这里的秘密叫做捷径。 要获得这种行为,你必须创建一个到你的程序的快捷方式,到开始菜单,桌面或任务栏。 当存在快捷方式时,Windows即使已经以完全不同的方式(命令行,资源管理器等)启动,并且在中间点击或移位点击了正在运行的程序中的打开的程序图标,任务栏只是执行快捷方式。

这很容易验证:从开始菜单删除记事本的快捷方式,你将无法中间点击它了! 通过添加一个参数(文本文件路径)更改快捷方式,文件将通过在任务栏图标上按住Shift键并在记事本中打开。