【问题标题】:C# : How to get most recently used instance from multiple running instances of my WPF application?C#:如何从我的 WPF 应用程序的多个运行实例中获取最近使用的实例?
【发布时间】:2015-08-05 04:10:39
【问题描述】:

如果有多个正在运行的应用程序,我需要获取最近使用的。我知道我可以使用 Process 找到我的应用的所有正在运行的实例,但是如何从这个列表中找到最近使用的实例?

【问题讨论】:

  • 您是指最近开始或最近使用的?
  • 这是您的应用程序。将一些使用信息写入所有实例都可以访问的位置?

标签: c# .net wpf process mru


【解决方案1】:

使用 Process 类的 Process.StartTime 属性来了解最近启动的实例。

【讨论】:

  • 使用 StartTime 可以找到最近打开的,但是如何找到最近使用的?例如,我启动了实例 A,然后启动了实例 B,然后继续处理实例 A。在这种情况下,实例 A 是最近使用的,而实例 B 是最近启动的。我需要获取实例 A
  • 在这种情况下,您可以在您的应用程序中使用 Application.Activated Event (msdn.microsoft.com/en-us/library/…) 并在公共位置写入一些信息(如进程 ID 和时间戳)。然后在您的观察者应用程序中阅读该信息,以了解最近哪个进程处于活动状态。
【解决方案2】:

我使用 Z-Order 窗口 How to get the z-order in windows?

找到了其他解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多