我有以下控制識別符號。有一個 StringGrid,我無法通過右鍵單擊或 ctrl c 復制其值,這就是為什么我想使用 pywinauto 獲取它的值。如何訪問網格中的值?這是它的樣子:

child_window(title="Werte bestimmter Wellenl?ngen", class_name="TWaveValue")
|
| Toolbar - 'ToolBar1' (L593, T413, R1086, B453)
| ['Toolbar', 'ToolBar1Toolbar', 'ToolBar1']
| child_window(title="ToolBar1", class_name="TToolBar")
|
| TSAStringGrid - '' (L593, T453, R1086, B660)
| ['TSAStringGrid', 'Werte bestimmter Wellenl?ngenTSAStringGrid']
| child_window(class_name="TSAStringGrid")
uj5u.com熱心網友回復:
這是默認情況下 pywinauto(和 MS UI 自動化 API)不支持的自定義控制元件。但是應用程式開發人員可以使用DelphiUIAutomation在應用程式端啟用 UI 自動化功能。這意味著 pywinauto 將能夠自動化 TStringGrid。但通常很難聯系到具有此類要求的開發人員。
替代方法過于復雜:需要 DLL 注入才能從應用程式行程內部獲取網格的內部屬性。這是一個單獨的研究課題,也是一種逆向工程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522552.html
