我知道如何使用 *****.GetActiveObject(ProgId),但是问题是我使用此代码行的几个应用程序没有添加到 ROT,即使它们已经打开,我也会收到 HRESULT 错误. 但是,如果我单击另一个应用程序然后返回到原始应用程序,代码行就可以正常工作。
我之所以如此含糊不清,是因为这是我在 10 多个应用程序中遇到的问题。
我不发布代码的原因是因为我不相信这个问题是基于代码的,而是我认为这个问题是由于我缺乏理解造成的。
我遇到此问题的最重要的程序之一是“Microsoft Excel”。我想要做的就是能够在特定单元格启动用户。
我已经到处寻找关于如何在 Excel 中使用 *****.GetActiveObject(ProgId) 的体面解释,但是,似乎没有任何合理的答案。该程序可以用 c# 编写,但是,如果它在 Visual Basic 中更简单,那不是问题