2016-10-11 15 views
0

獲取窗口參數與pywinauto(上,下,右,左),我已經成功使用的獲取窗口參數與pywinauto(上,下,右,左)

PrintControlIdentifiers()

下面的代碼片段來獲得這些valuses

採取從他們的github上的這個文檔頁面。 https://pywinauto.github.io/docs/code/pywinauto.application.html#pywinauto.application.WindowSpecification.PrintControlIdentifiers

它並沒有完全做我想做的事,它在我正在運行的應用程序中尋找一個元素。 (控制標識符),並使用以下參數向我顯示屏幕上的位置。

(上,下,右,左)

我的問題很簡單。有沒有一個函數可以在更高層次上工作,它不會進入窗口的元素,而只是爲您打開的窗口打印(上,下,右,左)值,而不是元素。

回答

0

只需使用.Rectangle()方法並打印其返回值。

爲了獲得可用方法列表上的提示(在交互模式下)方法.WrapperObject()是有用的(在生產中它被隱含地稱爲)。假設你有

dlg = app.DialogName.WrapperObject() 

那麼你可以鍵入IPython的/ IDLE/python.exe dlg.,並獲得該窗口可用的方法/屬性的列表。或者只是使用print(dir(dlg))

+0

我可以對Pywinauto的文檔給我誠實的意見嗎?與我一直使用的其他一些系統相比,Pywinauto的目標是做出類似的事情。我會稱之爲用戶不友好。 但這只是我的建設性批評。如果更新圖書館,它會做很多好事。 – Hangfish

+0

你說得對。文檔是pywinauto的弱點。我們正在努力改進下一個版本。 –