如何用c++只读打开word,如何用c++锁定保存word啊??求代码office二次开发没有详细的文档真头疼啊。。由于是用c++语言。

解决方案 »

  1.   

    CApplication appWord;
    CDocuments docs;//(所有的文档)
    CDocument0 doc;//(一个文档)
    CRange  range;
    CCustomProperties custom;
    CSelection sel; if(!appWord.CreateDispatch(_T("Word.Application"),NULL))
    {
    return 0;
    } appWord.put_Visible(true);
    docs=appWord.get_Documents(); COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
    COleVariant start,end;
    start.intVal=1;
    end.intVal=1;
    doc=docs.Add(COleVariant(_T("C:\\1.docx")),covOptional,covOptional,covOptional);
    sel = appWord.get_Selection();
    sel.TypeText(_T("HELLO\r\n大家好呀\n")); //剩下的就是保存和关闭
    doc.Close(covOptional,covOptional,covOptional);
    appWord.Quit(covOptional,covOptional,covOptional);相关类可引用
      

  2.   

    首先要感谢楼上的解答,打开word我知道 ,但是我现在想知道的是如何保存的时候并且保护锁定word。。求解答。
      

  3.   


    word的我不懂,我这里有一片excel的,你看看吧,不知道对你有没有帮助。
    http://blog.csdn.net/linjinxing1987/article/details/36970415
      

  4.   

    先通过application获取active document,然后调用document的protect接口即可
      

  5.   

    谁说Office二次开发没有详细的文档?MSDN里面没有吗?
      

  6.   

    看你做什么样级别的不能复制,word里弄个插件随时清空剪贴板,hook等都行,复杂点的自己实现word的视口,你的richedit里还怕找不到方法么,根据实际业务情况选择即可。
      

  7.   

    奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!你不让复制,我ReadProcessMemory