gpt4 book ai didi

c# - 如何使用 Marshal.getActiveObject() 获取正在运行的进程的 2 个实例,该实例有两个打开的进程

转载 作者:太空狗 更新时间:2023-10-29 18:27:22 29 4
gpt4 key购买 nike

目前我的代码使用

SurferApp = Marshal.GetActiveObject("Surfer.Application") as Surfer.Application

获取一个叫做surfer的软件的运行实例,为了简单起见,我们可以将Surfer替换为大家熟知的Word。现在假设我有 2 个 MS word 应用程序正在运行,我想使用 Marshal.GetActiveObject() 来获取它们,我如何才能获取两个正在运行的实例并将每个实例与一个单独的对象相关联?

最佳答案

Marshal.GetActiveObject 返回它在 ROT(运行对象表)上找到的第一个实例。如果您有多个实例以相同的名称/ID 运行,则必须直接从 ROT 获取它。

一些链接开始:

关于c# - 如何使用 Marshal.getActiveObject() 获取正在运行的进程的 2 个实例,该实例有两个打开的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432057/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com