我想自动化一个仅作为 GUI 应用程序提供的 Windows 应用程序(不支持命令行)。AutoIt的自动化本身相对简单。
然而,我想知道,是否可以使用 Windows 服务(只需调用 AutoIt 脚本)启动 Windows 应用程序?
我想自动化一个仅作为 GUI 应用程序提供的 Windows 应用程序(不支持命令行)。AutoIt的自动化本身相对简单。
然而,我想知道,是否可以使用 Windows 服务(只需调用 AutoIt 脚本)启动 Windows 应用程序?
即使 Auto-it 可以与 UAC 一起使用,您很可能会遇到会话隔离问题 - 即服务和桌面不会混合并相互发送消息,除非明确编码通过它。
所以这是可能的,但也不是小菜一碟。
尽管由于与最新版本的 Windows 中的 Session 0 隔离相关的复杂性,根本不建议这样做,但 AutoIt 脚本当然可以从 Windows 服务中调用。有关从 Windows 服务调用时按预期工作的一些示例脚本,请参阅此页面。
不幸的是,并非所有 AutoIt 功能似乎都可以在 Session 0 中工作。我们遇到了“Win*”例程(WinActivate、WinExists)的问题,因此您应该尽可能避免使用这些例程。而且由于文档没有突出显示有问题的功能,因此请务必彻底测试!