python捕获另一个windows-GUI程序的输出

python捕获另一个windows-GUI程序的输出,python,windows,Python,Windows,情况是这样的: 我想在python程序中捕获IPmsg.exe的弹出窗口 有一种简单的方法,就是从日志文件中读取。但我想知道这是否可以在不讨论日志文件的情况下完成。 有关IPmsg.exe的详细信息: 这是具体的。 现在,捕获基于windows的GUI程序输出的一般方法是什么?如果您不喜欢日志文件,通常有两种方法与windows上的GUI程序对话: 使用他们的命令行界面!我怀疑这有一个输出到stdout的消息进来 使用win32 api或其包装器搜索特定窗口(根据需要进行轮询或安装钩子以确定它们

情况是这样的: 我想在python程序中捕获IPmsg.exe的弹出窗口

有一种简单的方法,就是从日志文件中读取。但我想知道这是否可以在不讨论日志文件的情况下完成。 有关IPmsg.exe的详细信息:

这是具体的。
现在,捕获基于windows的GUI程序输出的一般方法是什么?

如果您不喜欢日志文件,通常有两种方法与windows上的GUI程序对话:

  • 使用他们的命令行界面!我怀疑这有一个输出到stdout的消息进来
  • 使用win32 api或其包装器搜索特定窗口(根据需要进行轮询或安装钩子以确定它们何时出现),然后使用更多api调用从中获取文本。见这个问题:

  • +1顺便说一句,使用日志文件要容易得多。

    您只能通过直接从Python启动的Python捕获应用程序的输出,例如,使用子流程模块:


    否则,您基本上没有机会阅读其他应用程序的直接输出。

    我假设这是一个基于简要查看页面的Windows GUI应用程序,但我在您的问题中看到您说的是标准输出。你能确认你所说的是哪种输出,并在这里展示吗?@亨利:你说得对。我编辑了我的问题。@Neeraj那么,我的答案中的第2条才是真正的方向,而链接的问题应该会让你走得更远。记住下载一个像Spy++这样的程序来帮助你找出你的目标/编程目的。@Henry:太好了。非常感谢你。我对Spy++一无所知。