我正在尝试使用PyAutoWin从我的计算机返回所有窗口。最终目标是通过多种方法缩小此列表以自动化(调整大小和执行抓取操作)一部分窗口。
然而,我在最基本的任务上失败了:无法返回所有窗口。我的代码如下:
import pywinauto
print(pywinauto.findwindows.enum_windows())
并且出现了以下错误:
Traceback (most recent call last):
File "app.py", line 4, in <module>
print(pywinauto.findwindows.enum_windows())
File "C:\Users\*\.virtualenvs\scraper-j58Iv-wO\lib\site-packages\pywinauto\findwindows.py", line 368, in enum_windows
win32functions.EnumWindows(proc, 0)
ctypes.ArgumentError: argument 1: <class 'TypeError'>: expected WinFunctionType instance instead of WinFunctionType
我尝试实例化了一个Desktop()对象并将其传递给enum_windows()方法,但是它不接受参数。
非常感谢任何帮助!
最好的问候
应该是 WinFunctionType 实例,而不是 WinFunctionType
。但无论如何,我们不建议使用低级别的功能。强烈建议先学习入门指南中的核心概念,然后再深入了解一些高级指南。 - Vasily Ryabov