正在开发一个程序,需要获取word中当前所打开的文档的文件句柄,然后根据该文件句柄来将当前文档中的所有内容保存到一个临时文件中以便进一步操作,由于要求对当前word程序和文档的显示不能有任何影响,且不能对当前文档执行保存操作,应此不能使用vba方式来实现。我的思路是获取当前word程序的进程,但不知如何通过该进程来获取文件句柄。此外,使用CreateFile或者CeateFileMapping函数不知是否能够解决该问题,如果使用CreateFile函数,由于当前文档的内容可能正在被修改,而CreateFile函数所获得的句柄所得到的信息是够包括当前正在被更改的内容。
    这里首先谢谢大家的帮助。
    希望各位高手多多支持!!!!!!

解决方案 »

  1.   

    使用office自动化编程,楼主留个邮箱
      

  2.   

    ,如果有相应的代码就更好了,VC调用VBA部分的部分我们已经基本做好了,只是上面的问题还没有解决,谢谢gzshld!!!!
      

  3.   

    不好意思,今天找了一下,可能被删了,然后尝试着帮你写一个,未遂,总是不能直接连接到一个正在被使用的word文档,只能打开一个指定目录下的word文档,郁闷,楼主可以考虑读取word的最近打开过的文档记录来打开现在被使用的word文档。
    代码我给你发过去了,很多地方加了注释,它可以打开一个现在没有被打开的word程序,加上在文本框中自己输入的字符一并存到另一个word文档中。楼主在此基础上研究一番,再加以修改,应该可以做到。
    希望我的一点付出对楼主有所帮助。
      

  4.   

    我也正需要这方面的东西,gzshd能给我一份吗??
    不胜感激,[email protected]