簡體   English   中英

通過CPython / pywin32使用Windows UI Automation?

[英]Using Windows UI Automation via CPython/pywin32?

根據我在Reddit上閱讀並回復問題 ,我一直在調查使用相對較新的Windows UI Automation框架(通過Python(和pywin32))來查詢Google Chrome窗口中的自定義小部件。 UISpy向我展示了我感興趣的控件,但命名約定和缺少窗口類讓我相信UI自動化框架是訪問它的唯一方法。 我能夠通過PythonWin和Makepy實用程序為UI自動化庫生成COM存根,但實際上無法實例化COM對象。 我沒有很多COM經驗,除了跟隨Mark Hammond的“Win32上的Python編程”,通過COM用Python驅動Excel。 我發現了一篇描述如何從C / C ++實例化COM對象文章,但我無法從中獲得太多。

如果我能弄清楚如何實例化對象,我想我可以按照API文檔進行操作。

您可以使用awesome comtypes包輕松使用CPython腳本中的IUIAutomation COM接口。

這是我寫的一個非常簡單的演示:

https://github.com/billagee/test-polyglot/blob/master/printDesktopUiaElementName/ms-ui-automation-com-api/python/comtypes/print_desktop_uia_element_name.py

暫無
暫無

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

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