2013-06-21 1 views
0

activeQt를 사용하여 열린 단어 문서에 쓰려고합니다. 내 워드 문서를 활성화하려고하는데, 작동하지 않습니다.ActiveQt : 이미 열려있는 단어 문서 활성화

내가 아주 쉽게 VBA에서이 작업을 수행 할 수 있습니다

:()

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

문서를 열려있는 모든 단어를 포함하도록되어 : Qt는에

Documents("my.doc").Activate 

하지만를이 내가 시도 것입니다 문서,하지만 나를 위해 그것이 어떤 이유로 비어 있습니다.

+0

이 함수 이름 ('querySubObject ("문서 (QString)", "my.doc") ')의 매개 변수 유형해야하지? – alexisdm

+0

나는 이것을 시도했지만 여전히 작동하지 않습니다. – user2508167

답변

0

단어에 대한 UUID와 함께 setControl 함수를 사용하여 내 문제의 해결책을 찾았습니다. 이미 열려있는 단어 문서에 액세스 할 수있었습니다.

QAxObject* wordApplication; 
QAxObject* doc; 
wordApplication = new QAxObject(this); 
wordApplication->setControl(("{000209FF-0000-0000-C000-000000000046}&")); 
doc = wordApplication->querySubObject("Documents()","my.doc");