我正在使用C#,我需要通过它的进程ID获取excel的特定实例; 我从另一个应用程序获取了我需要的实例的进程ID,但我不知道还能做什么,我不知道如何根据进程ID获取excel的运行实例.
我在网上已经研究了很多,但我只看到使用Marshal.GetActiveObject(...)或Marshal.BindToMoniker(...)的例子,我不能使用,因为第一个返回第一个Excel实例在ROT中注册而不是我需要的那个,第二个需要在尝试获取实例之前保存excel文件.
另外,如果我能够使用进程ID获取我需要的excel实例的CLSID,那么我可以调用
GetActiveObject(ref _guid, _ptr, out objApp);Run Code Online (Sandbox Code Playgroud)
最终将返回我需要的excel实例.