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

时间:2011-05-03 05:00:32

标签: python windows

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

有一种简单的方法,即从日志文件中读取。但我想知道是否可以在不将日志文件引入讨论的情况下完成此操作。 有关IPmsg.exe的更多信息:http://ipmsg.org/index.html.en

这是具体的。 现在,捕获基于Windows的GUI程序输出的通用方法是什么?

2 个答案:

答案 0 :(得分:1)

如果您讨厌日志文件,通常有两种方法可以与Windows上的GUI程序进行通信:

  1. 使用他们的命令行界面!我怀疑这有一个输出到stdout的消息进入
  2. 使用win32 api或其包装来搜索特定窗口(根据需要进行轮询或安装挂钩以查明它们何时出现),然后使用更多api调用从中抓取文本。请参阅此问题:Get text from popup window
  3. +1顺便使用日志文件,更容易。

答案 1 :(得分:1)

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

http://docs.python.org/library/subprocess.html

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