【问题标题】:How do I launch a window from an already running WPF system-tray application?如何从已经运行的 WPF 系统托盘应用程序启动窗口?
【发布时间】:2012-10-23 15:22:51
【问题描述】:

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

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

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

我怎样才能做到这一点?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

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

    【讨论】:

    • 我最终使用命名管道对这个问题进行了排序。感谢您为我指明方向
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多