目标:
在关机之时,用程序控制保存已打开的WORD文件,并在下次开机启动时自动打开一个或多个word文件问题:
1、目前是通过Process查找到WINWORD进程,然后向该进程发送CTRL+S键盘消息,这种可以保存,但如果WORD文件是新建的,但未保存过,就会出保存对话框.
2、有什么办法可以获取到WINWORD当前正在编辑的文件的路径地址呢.注意:我的目的是想通过进程控制WINWORD的保存,即在外部控制.

解决方案 »

  1.   

    设计不一定好:1、可能用户不想覆盖旧文件。
    2、Word本身已经提供一定的灾难恢复功能。
      

  2.   

    所谓的弹出保存对话框原因在于新建后还未能给该word一个有效的保存路径,所以弹出一个模态窗体让你选取路径,然后根据你选择的路径和自定义的文件名让doc知道完整的路径。当然打开已有的doc文件是不会弹出对话框,原因在于已经存在了一个完整的路径。你不妨试试将所有的word文件在保存的时候给一个默认路径,比如命名为C:\1.doc、2.doc、3.doc。
    不过这样一来可能需要判断是新建的doc还是打开已经存在的doc,所以我建议所将打开的doc重新的SaveAs一下,重新给一个地址,并且可以将这些信息写到tmp文件里面。方便计算机恢复文件,或者你也可以用程序读取里面的信息,在打开这些文件。
      

  3.   

    楼主自动打开怎么实现的,没用路径吗?既然获得word进程了,不能用word的saveas 和close吗   设置displayalert属性为false,就没有提示框了
      

  4.   

    to #4:
    获取进程后能调用saveas?