Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从已经运行的WPF系统托盘应用程序启动窗口?_C#_Wpf - Fatal编程技术网

C# 如何从已经运行的WPF系统托盘应用程序启动窗口?

C# 如何从已经运行的WPF系统托盘应用程序启动窗口?,c#,wpf,C#,Wpf,我有一个在系统托盘中运行的WPF应用程序&监视HTTP活动 当我右键单击系统托盘图标时,我可以从上下文菜单命令启动“控制面板” 但是,当用户转到startmenus\Programs\MYAPPLICATION并单击名为“controlpanel”的菜单项时,我想启动一个显示控制面板的方法(只是一个常规的WPF窗口) 如何实现这一点?在应用程序启动时,您可以检查是否有其他实例正在运行。然后,通过您选择的进程间通信(例如WCF、命名管道、.NET远程处理、放置文件等),您可以指示原始实例(通过所选

我有一个在系统托盘中运行的WPF应用程序&监视HTTP活动

当我右键单击系统托盘图标时,我可以从上下文菜单命令启动“控制面板”

但是,当用户转到
startmenus\Programs\MYAPPLICATION
并单击名为“controlpanel”的菜单项时,我想启动一个显示控制面板的方法(只是一个常规的WPF窗口)


如何实现这一点?

在应用程序启动时,您可以检查是否有其他实例正在运行。然后,通过您选择的进程间通信(例如WCF、命名管道、.NET远程处理、放置文件等),您可以指示原始实例(通过所选通信方法提供的任何方式)显示所需窗口。

我最终使用命名管道对该问题进行了排序。谢谢你给我指出那个方向