我有一個用Java編寫的應用程序。該應用程序中有幾個UI控件(文本框,網格,按鈕等) 我需要開發.NET應用程序,它將能夠列出UI元素並從中讀取文本數據。我沒有問題獲得Java應用程序的窗口句柄,但之後我卡住了。從.NET應用程序枚舉和讀取Java應用程序的UI控件
Java應用程序是第三方的,不能以任何方式進行修改。我在Java中沒有經驗,但在C#中有豐富的經驗。 我嘗試使用Java Access Bridge,但它似乎不工作。據我所知,Java應用程序需要支持Java Accessibility API,它可能不支持。
請分享您的經驗與類似的任務或只是指向一個正確的方向。
如何從外部Java VM枚舉/讀取UI控件?
應用程序是Java的事實不應該問題 - 它仍然在Windows上運行,需要調用Windows API來生成基本UI元素,如文本框等。 – prprcupofcoffee
如果那會很容易...... Java在虛擬機中運行並自行繪製UI元素。 我不認爲它使用Windows API進行UI繪圖(除了窗口標題和最小化/最大化/關閉按鈕)。 除了上面提到的,至少UIA驗證工具不會顯示任何內容。 –