2011-05-03 108 views
0

情况是这样的: 我想捕获我的python程序中的IPmsg.exe的弹出窗口。python捕获另一个窗口的输出 - GUI程序

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

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

+0

我认为这是一个Windows GUI应用程序,基于对页面的简要介绍,但是我在你的问题中看到了你说的标准输出。你能确认你在说什么类型的输出,并在这里显示吗? – Henry 2011-05-03 05:22:34

+0

@亨利:你说得对。我编辑了我的问题。 – Neeraj 2011-05-03 05:26:56

+1

@Neeraj然后在我的答案中#2是真正走的路,而且相关的问题应该让你走得很远。请记住下载一个像Spy ++这样的程序,以帮助您了解您正在瞄准/编程的内容。 – Henry 2011-05-03 05:28:20

回答

1

通常有交谈GUI程序在Windows上,如果你恨日志文件有两种方式:

  1. 使用其命令行界面!我怀疑这有一个输出到标准输出作为消息进来
  2. 使用win32 api或它的包装器来搜索特定的窗口(必要时进行轮询或安装钩子以找出它们何时出现),然后从中获取文本使用更多的API调用。看到这个问题:Get text from popup window

+1对于使用日志文件的方式来说,要容易得多。

1

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

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

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

+0

谢谢。我将看看这个模块。 – Neeraj 2011-05-03 05:37:26