QAxObject 操作 Word.Application、kwps.Application
洗砚 2019-07-26 06:42:04 因为安装包默认安装在Program File(X86)下,测试的时候win7安装、使用是正常的,但是在win10下因为写保护所以添加了管理员权限,之后在使用Word.Application、kwps.Application的时候显示“QAxBase::setControl: requested control Word.Application could not be instantiated”
void ReportForm::Open()
{
//新建一个word应用程序
m_pWord = new QAxObject();
bool bFlag = m_pWord->setControl( "Word.Application" );
if(!bFlag)
{
bFlag = m_pWord->setControl( "kwps.Application" );
if(!bFlag)
return false;
}
m_pWord->setProperty("Visible", true);
//获取所有的工作文档
QAxObject *document = m_pWord->querySubObject("Documents");
if(!document)
{
return false;
}
document->dynamicCall("Add(QString)", "");
//获取当前激活的文档
m_pWorkDocument = m_pWord->querySubObject("ActiveDocument");
}