【发布时间】:2013-07-23 18:03:06
【问题描述】:
我正在自动化一个简单的基于文本的 .exe,在 win 7 的 cmd 窗口中运行
我们有用自动热键编写的脚本
这有点像盲人在输入它们,没有任何错误检查 自动热键非常可靠,但我们需要根据返回的内容进行一些智能操作
有什么方法可以让自动热键在每次 SendInput 后监控“OK”? 我没有看到这个功能
一个例子或建议会很棒
谢谢, 杰夫
【问题讨论】:
标签: autohotkey
我正在自动化一个简单的基于文本的 .exe,在 win 7 的 cmd 窗口中运行
我们有用自动热键编写的脚本
这有点像盲人在输入它们,没有任何错误检查 自动热键非常可靠,但我们需要根据返回的内容进行一些智能操作
有什么方法可以让自动热键在每次 SendInput 后监控“OK”? 我没有看到这个功能
一个例子或建议会很棒
谢谢, 杰夫
【问题讨论】:
标签: autohotkey
您可以从几个地方开始。
首先,查看文档中的process,您可以在其中获取应用程序的PID。你也可以使用 autohotkey 自带的run 命令来获取它。
其次,在 cmd 窗口上工作可能很棘手。您可以使用一些 ahk 库:
STDOUTTOVAR - 将控制台的输出抓取到一个文本变量中,您可以在其中使用 ahk 字符串函数对其进行解析。 CONSOLEAPP - 重定向和捕获标准输出。CMDret_stream - 流式传输并存储 cmd 输出ahk 中没有任何简单的内置函数可以轻松完成此操作;您必须求助于库的精心实现(或构建您自己的)。
【讨论】: