如果MS Word正在打开DOC文件,外部程序是否有办法获取DOC文件的完整路径?我试图使用GetCommandLineA(),但它没有产生任何结果,只是“”C:\ Program Files \ Microsoft Office \ Office12 \ WINWORD.EXE“/ n / dde”。我还在http://www.withinwindows.com/2008/08/31/taming-microsoft-word-2007s-file-associations-and-document-windows-part-one/阅读了一篇文章,但我不知道如何获取DDE消息。你能告诉我怎么样吗?
答案 0 :(得分:0)
您需要获取Word对象模型的钩子(例如通过.Net / Office Interop或直接通过COM)。获得文档引用后,请使用其FullName属性。如果文档可能是通过服务器上的网络或数据库中的文件,则可能是文件名中包含字符(例如“ - ”),这些字符对于要将其下载到的任何平台都无效。如果是这种情况,请根据平台删除无效文件路径字符的名称。
有一些防守技术可以获得这个名字。