繁体   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