CreateProcessWithLogon和Marshal.GetActiveObject(" PowerPoint.Application")

时间:2013-08-02 07:30:25

标签: c# winapi com ms-office powerpoint

我必须附加到从其他用户运行的PowerPoint自动化对象。它需要避免与我的PPT自动化对象和一个用户实例的冲突。

我创建了一个内部Windows用户并使用CreateProcessWithLogon(...)从其登录启动PowerPoint。 Power Point正常启动,其所有者是我想要的用户。但Marshal.GetActiveObject("PowerPoint.Application")会返回错误Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)

我可以找到关于此方法here的唯一提及,但没有工作样本。

有人可以帮助我访问从其他用户运行的PowerPoint自动化对象吗?

0 个答案:

没有答案