在Python中使用AutoIt函数
我刚开始使用AutoIt,想用它来自动点击Windows程序上的按钮。我已经能通过 import win32com.client
和 win32com.client.Dispatch("AutoItX3.Control")
来访问一些功能。
不过,我在想有没有其他方法可以做到这一点,而不需要下载其他东西。因为我为了这个下载了Pywin32。有没有什么是Python自带的库,可以用来调用AutoIt或者它的COM模块来运行这些功能呢?
1 个回答
1
你可以试试用 ctypes 这个库。比如,下面的代码可以把消息 Hello
发送到当前活动的窗口:
from ctypes import windll
path = r"C:\Program Files\AutoIt3\AutoItX\AutoItX3.dll"
autoit = windll.LoadLibrary(path)
autoit.AU3_Send(u"Hello{!}", 0)
另外,你还可以通过 os.system
或 subprocess.call
模块来运行 autoit
脚本。使用 os.system
的方式如下:
import os
os.system(r'lowerchange.au3')
使用 subprocess.call
的方式如下:
import subprocess
subprocess.call(['C:\Program Files\AutoIt3\AutoIt3.exe',r'lowerchange.au3'])