如果另一个实例正在运行,[set focus]并在'old'实例

本文关键字:实例 并在 old focus 另一个 运行 如果 set | 更新日期: 2023-09-27 18:08:03

如何检查另一个实例是否正在运行?
另外,如果它正在运行,我怎么能强迫我已经打开的实例打开一个文件?
如果可能的话,我能强迫它聚焦吗?(I need this separate)

如果另一个实例正在运行,[set focus]并在'old'实例

如何检查另一个实例是否正在运行?

您可以使用Process.GetProcesses()来获取计算机上正在运行的进程列表。简单地和Process.Name比较。使用相当简单的名称,您可能需要对应用程序进行额外检查。

如果它正在运行,我怎么能强制我已经打开的实例打开文件?

如果你想在2个进程之间通信,我推荐SendMessage方法。看到这里。

如果可能的话,我能强迫它聚焦吗?(我需要这个分离)

您可以使用SetForgoundWindow方法(也需要P/Invoke)。看到这里。