基于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走。
发布于 2013-11-20 19:10:35
您可以使用强大的comtypes包从CPython脚本轻松使用IUIAutomation COM接口。
这是我写的一个非常简单的演示:
发布于 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。
https://stackoverflow.com/questions/20073923
复制相似问题