0

我正在尝试使用 activeQt 写入打开的 Word 文档。我正在尝试激活我的 word 文档,但我无法让它工作。

我可以很容易地在 VBA 中做到这一点:

Documents("my.doc").Activate

但不是在 Qt 中,这是我尝试过的:

wordApplication = new QAxObject("Word.Application");
doc = wordApplication->querySubObject("Documents()","my.doc");
doc->dynamicCall("Activate()");

Documents() 应该包含所有打开的 Word 文档,但对我来说,由于某种原因它是空的。

4

1 回答 1

0

我找到了我的问题的解决方案,通过使用带有 UUID 的 setControl 函数,我能够访问已经打开的 word 文档。

 QAxObject* wordApplication;
 QAxObject* doc;
 wordApplication = new QAxObject(this);
 wordApplication->setControl(("{000209FF-0000-0000-C000-000000000046}&"));
 doc = wordApplication->querySubObject("Documents()","my.doc");
于 2013-08-09T10:26:19.883 回答