2012-04-29 30 views
-4

是否有任何方式(使用python)獲取GUI中存儲的變量值?作爲一個例子來解釋我的問題,我將採取一個衆所周知的內置Windows計算器。比方說,我輸入它的值爲245.當看着計算器GUI顯示時很容易看到這個值,但是我怎樣才能讓python獲得這個值?Python:探索GUI程序的數據

我試圖使用着名的作弊引擎來找到這個值存儲在哪個內存地址......沒有任何結果。謝謝您的回答。

+0

什麼平臺?如果您在Linux(Gnome,KDE?),Windows,OS X等下,這取決於很多... – 2012-04-29 11:08:10

+0

您在我發佈我的評論後編輯了問題,原本並非如此。 – 2012-04-29 11:11:24

+0

實際上是這樣。我所編輯的只是一個佈局,但不介意我會很高興如果某個人可以回答這個問題。 – 2012-04-29 11:13:54

回答

1

讓我們結束了這個線程...

pywinauto將成爲你的朋友。

樣本案例:

  1. 啓動Windows計算器(CALC.EXE)
  2. 類型中有一個號碼,說42

這個腳本會得到和打印你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獲取有用的信息。