截图来自哪里?这是一个单独的应用程序,还是命令行(控制台)?您提到“来自输出”,因此 StdoutRead 可能是解决方案(不知道更多细节)。
** 更新
根据答案 - 这是一个单独的应用程序,它似乎写入标准输出。您可以尝试以下方法
如果您想在文本出现时处理它,请在 while 循环内处理它。在这种情况下,请记住,某些文本甚至可能被打印,这意味着它们可能不完整。
#include <AutoItConstants.au3>
$App="C:\Your\Path\To\App.exe"
$PID=Run(@ComSpec & ' /C "' & $App & '"',@TempDir, @SW_HIDE, $STDIN_CHILD + $STDERR_MERGED)
$output=""
While ProcessExists($PID)
$output &= StdoutRead($PID)
Sleep(100)
WEnd
MsgBox(0,"Ready","Read from other app's StdOut: " & @CRLF & $output)