获取当前在另一个程序/窗口中打开的文档的文件名/路径

时间:2017-06-09 22:37:25

标签: windows accessibility document ui-automation

我正在开发一个充当Windows辅助功能/ UI自动化API客户端的程序,使用其他程序的辅助功能数据(就像屏幕阅读器一样)。我正在寻找一种方法来获取程序中打开的当前“文档”(或其他文件)的完整路径。因此,例如,Word可能会为我提供当前.docx文件的路径,绘制当前图像文件的路径,WMP是音频或视频文件的路径......您明白了。有没有办法做到这一点?

在Mac上,我使用NSAccessibilityDocumentAttribute,但Windows似乎没有等效的辅助功能属性。我看了几个其他问题:

所以...是否有任何等同于NSAccessibilityDocumentAttribute,如果没有,是否有合理的方法来重新实现它(可能在辅助功能树/ API之外做的事情)?更重要的是,这将返回正确的信息(即永远不会给我一个在相关程序/窗口中打开的文件),而不是普遍可用的信息。

我正在使用C#(通过System.Windows.Automation进行访问)但是如果需要可以使用其他语言,只要它们可以在Windows 10上运行(下层支持很好但不是强制性的)。

0 个答案:

没有答案