Python 正在寻找在Win x64上使用Pywinauto的方法

Python 正在寻找在Win x64上使用Pywinauto的方法,python,user-interface,64-bit,pywinauto,Python,User Interface,64 Bit,Pywinauto,我使用pywinauto进行gui自动化已经有相当长的一段时间了。现在我必须转到x64操作系统。64位操作系统似乎没有官方版本。有些克隆声称它们支持64,但实际上它们不支持 在安装时,有几种关于错误win结构大小的断言。如果被注释掉,lib将成功安装,但某些API不起作用。例如,win32functions.GetMenuItemInfo()返回错误87:参数错误。此API依赖于struct MENUITEMINFOW(该大小最初未通过断言) 有人知道如何处理这种情况吗? 是否有一个纯pywin

我使用pywinauto进行gui自动化已经有相当长的一段时间了。现在我必须转到x64操作系统。64位操作系统似乎没有官方版本。有些克隆声称它们支持64,但实际上它们不支持

在安装时,有几种关于错误win结构大小的断言。如果被注释掉,lib将成功安装,但某些API不起作用。例如,win32functions.GetMenuItemInfo()返回错误87:参数错误。此API依赖于struct MENUITEMINFOW(该大小最初未通过断言)

有人知道如何处理这种情况吗? 是否有一个纯pywinauto版本可以在没有额外补丁的情况下工作

最后,如果没有答案,是否有一个强大的Python库,您可以建议gui自动化?支持64位吗


提前感谢。

Azurin,您始终可以在x64操作系统上使用python32bit+pywinauto。如果您确实需要python64,您还可以使用py2exe在.exe中编译测试,并在任何地方使用它,即使在未安装python的操作系统上也是如此。:)

win32structure.py

  • 确保
    HANDLE
    c\u void\p
  • 重新定义其他句柄,如
    HBITMAP
    HANDLE
  • 确保指针是指针且不长

  • 下载此:,然后通过
    python.exe setup.py安装安装

    我最近才了解了
    pywinauto
    ,运行起来没有问题

    pip install pywinauto
    

    在Win10上,64位。所以你的问题似乎已经解决了-之后≤ 4年。

    哪个版本的windows?我使用的是Win7x64,没有出现任何错误——但是,我使用的是独立补丁vs setup.py;这可能就是为什么。我正在试图弄清楚我是否使用pywinauto、pyautogui、autopy和sikuli?它们都在windows上运行。。。想知道你为什么选择pywinauto吗?没错。必须在64位操作系统上使用Python 32才能运行pywinauto,否则会遇到很多问题。