1

如果 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 消息。你能告诉我怎么做吗?

4

1 回答 1

0

您需要挂钩到 Word 对象模型(例如通过 .Net/Office Interop 或直接通过 COM)。获得对文档的引用后,请使用其 FullName 属性。如果文档可能在服务器上的网络上或来自数据库,则文件名中可能包含字符(例如“-”),这些字符对于您将其下载到的任何平台都是无效的。如果是这种情况,请根据平台去除无效文件路径字符的名称。

有一些获得名称的防御技术。

于 2012-07-31T12:45:40.290 回答