社区首页 >问答首页 >通过CPython/pywin32使用Windows UI自动化?

通过CPython/pywin32使用Windows UI自动化?
EN

Stack Overflow用户
提问于 2013-11-19 14:17:43
回答 2查看 1.6K关注 0票数 4

基于question I read and responded to on Reddit,我一直在研究通过Python (和pywin32)使用相对较新的Windows UI Automation框架来查询Google Chrome窗口中的自定义小部件。UISpy向我展示了我感兴趣的控件,但是命名约定和缺少窗口类使我相信UI自动化框架是访问它的唯一途径。我能够通过PythonWin和Makepy实用程序为UI自动化库生成COM存根,但实际上无法实例化COM对象。除了跟随Mark Hammond的“Win32上的Python编程”用Python通过COM驱动Excel之外,我没有太多使用COM的经验。我找到了一个article describing how to instantiate the COM object from C/C++,但我没能从中得到很多东西。

我想只要我能弄清楚如何实例化这个对象,我就可以跟着API documentation走。

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 19:10:35

您可以使用强大的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

票数 3
EN

Stack Overflow用户

发布于 2013-11-20 00:35:15

试试win32com.client.gencache,特别是[GetModuleForCLSID(["e22ad333-b25f-460c-83d0-0581107395c9")](http://msdn.microsoft.com/en-us/library/windows/desktop/hh448746%28v=vs.85%29.aspx) - IUIAutomation的Win32实现的clsid。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20073923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文