在Python中使用AutoIt函数

1 投票
1 回答
897 浏览
提问于 2025-04-18 10:17

我刚开始使用AutoIt,想用它来自动点击Windows程序上的按钮。我已经能通过 import win32com.clientwin32com.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.systemsubprocess.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'])

撰写回答