如何在C#中读出外部应用程序对话框或窗口中显示的文本

时间:2013-02-18 15:25:45

标签: c#

我想要我当前打开的文档应用程序的文件名(如pdf,docx,xl​​s等),以便从我的访问数据库中自动检测密码。 但当我点击我的外部应用程序时,"密码"窗口被打开,因为我的文件应用程序是密码保护,仍然没有打开文件应用程序,因为我还没有输入密码,我想提供此密码作为从数据库自动检测。 对于这个项目,我有当前活动窗口的标题,即密码,但我想知道应用程序的文件名。

带有扩展名的文件名存在于外部应用程序(pdf,docx,xl​​s)"输入密码"对话框或窗口。 所以我的问题是有没有办法读出这个"文件名+扩展名"出现在"输入密码"外部应用程序的对话框(如pdf,docx,xl​​s等)。

1 个答案:

答案 0 :(得分:0)

您需要通过PInvoke访问Windows API。

首先,您需要获取您感兴趣的窗口的句柄,查看this以获取一些示例代码。

然后,您可以使用此方法described here从标题栏中获取文本。

希望这足以让你开始。