有没有办法让目前在Microsoft Word和Microsoft Excel中打开文档的路径?
我知道如何为正在运行的Excel或Word实例获取PID和窗口句柄,但我不知道如何获取打开文档的路径。它甚至可能吗?
我认为API会很好,但我怀疑它是否存在。也许某种插件可以向我的应用程序发送信息? (但如果有其他方法可行,我想避免在任何地方安装插件。)
我更愿意使用C#,但任何可以编译成可执行文件的东西都没问题。
如果有人认为这听起来很可疑,那就不能用于任何远程非法行为。它适用于数据收集系统。
答案 0 :(得分:5)
有一个叫做Office Interop的API ......它基本上是一个基于COM的MS Office界面......可以在C#中使用。
对于Excel,您可以通过Application.ActiveWorkbook.FullName
获取包含路径的当前文件。
对于Word,您可以通过Application.ActiveDocument.FullName
获取当前文件,包括路径。