我用这个
wordDoc=wordDocs.Open(&filepath,&ConfirmConversions,&ReadOnly,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt);
打开一个WORD文档,是用按钮打开的,我想再点击一次按钮让它不显示“XXX.DOC,已被“微软用户”锁定,无法编辑,打开只读副本”这个,只显示原来那个,我应该用什么来判断我要打开的WORD已经打开了呢?

解决方案 »

  1.   

    可以直接用std::fstream用独占模式去打开指定文件,如果失败了,那么说明它已经被打开了,当然前提是要判定这个文件一定要存在
      

  2.   

    设一个全局或成员变量:
    bool isopen =0;然后:  if(isopen ==0){   wordDoc=wordDocs.Open(&filepath,&ConfirmConversions,&ReadOnly,&vOpt,
      &vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt,&vOpt);
         isopen=1;
      }else{  }