簡體   English   中英

如何在C#中讀取外部應用程序對話框或窗口上顯示的文本

[英]How to read out text present on external application dialog box or window in C#

我想要當前打開的文檔應用程序的文件名(例如pdf,docx,xl​​s等),以便自動從我的訪問數據庫中檢測密碼。 但是,當我單擊外部應用程序時,由於我的文件應用程序受密碼保護,因此打開了“密碼”窗口,但由於我尚未輸入密碼,仍未打開文件應用程序,我想提供此密碼作為從數據庫中自動檢測到的密碼。 對於這個項目,我已經獲得了當前活動窗口的標題,即密碼,但是我想知道應用程序的文件名。

帶有擴展名的文件名出現在外部應用程序(pdf,docx,xl​​s)“輸入密碼”對話框或窗口中。 所以我的問題是,有沒有辦法讀出外部應用程序(例如pdf,docx,xl​​s等)的“輸入密碼”對話框中出現的“文件名+擴展名”。

為此,您需要通過PInvoke訪問Windows API。

首先,您需要獲取您感興趣的窗口的句柄,查看示例代碼。

然后,您可以使用此處介紹的方法從標題欄中獲取文本。

希望這應該足以讓您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM