Python:探索GUI程序的数据

时间:2012-04-29 11:06:24

标签: python user-interface variables

有没有办法(使用python)获取存储在GUI中的变量值?作为解释我的问题的一个例子,我将采用一个众所周知的内置Windows计算器。让我说我输入值245.在查看计算器GUI显示时很容易看到这个值,但是如何让python获得这个值?

我曾尝试使用着名的作弊引擎来查找存储该地址的内存地址...没有任何结果。谢谢您的回答。

1 个答案:

答案 0 :(得分:1)

让我们结束这个帖子......

pywinauto将成为你的朋友。

示例案例:

  1. 启动Windows计算器(calc.exe)
  2. 在其中键入一个数字,例如42
  3. 此脚本将获取并打印42:

    from pywinauto import application
    
    app = application.Application()
    app.connect_(title='Calculator')
    window = app.Calculator
    print window.Children[5].Text
    

    pywinauto的主页是here

    如果你在Python 2.7上运行,你需要自己安装和编译SendKeys,或者为这个page获取有用的信息。