我看到这篇文章中提到了AutoIt3 COM版本,使用它可以在Python中调用AutoIt函数。
我在AutoIt网站上没有找到COM版本。它是否隐藏在某个地方?我该如何获得它?
我在AutoIt网站上没有找到COM版本。它是否隐藏在某个地方?我该如何获得它?
有两种在Python中使用AutoIt的方法:
使用pyautoit模块将利用DLL,而使用pywin32可以使用COM。据我所知,两者之间没有功能上的区别。
并非所有的AutoIt函数都可以通过COM/DLL接口使用。要查看哪些函数可用,请参阅AutoItX的帮助文件。
使用pip或您首选的方法进行安装:
pip install -U pyautoit
如果在安装pyautoit时出现错误:WindowsError: [Error 193] %1 is not a valid Win32 application
,请使用32位版本的python。我无法使用64位版本的python成功安装pyautoit。当然,具体情况可能有所不同。
导入并使用:
import autoit
autoit.run("notepad.exe")
autoit.win_wait_active("[CLASS:Notepad]", 3)
autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}")
autoit.win_close("[CLASS:Notepad]")
autoit.control_click("[Class:#32770]", "Button2")
AutoIt命令都使用下划线小写命名法,而不是AutoItX的首选驼峰式命名法。 因此,ControlSend变为control_send,WinClose变为win_close等。
安装了pywin32后,调用AutoItX函数的方法如下:
import win32com.client
autoit = win32com.client.Dispatch("AutoItX3.Control")
autoit.Run("NotePad.exe")
autoit.ControlClick(WINDOW, "", "[CLASSNN:TTreeView1]", "left", 1, 53, 41)
如果你在使用这个版本时遇到问题,尝试安装32位的所有依赖并重新尝试。
AutoItX.dll
和AutoItX3_x64.dll
包含在默认安装中,存储在名为“AutoItX”的目录中。请查看该目录下的帮助文件AutoItX.chm
以获取更多信息。