2013-02-01 23 views
0

有什麼辦法通過窗口名稱查詢窗口ID從Python?一些可能跨平臺工作的東西(linux/mac)? 或者甚至更好地直接從os.sys啓動一個新窗口時捕獲該ID?查詢窗口ID從Python在Linux和MAC

回答

0

不是基於跨平臺的。雖然Windows在Linux和Mac操作系統上都有ID,但ID的含義與使用它們時的含義完全不同。兩者之間基本沒有共同之處。

而且不,您在啓動應用程序時無法獲取這些ID,因爲窗口在稍後纔會創建。

+0

謝謝黃昏。我知道我可以在Linux上使用xwininfo來查詢id,我會在mac上使用什麼?我需要該ID將窗口嵌入到我的一個qt UI中。 – mtmt

+0

['CGWindowList ...'](https://developer.apple.com/library/mac/#documentation/Carbon/reference/CGWindow_Reference/Reference/Functions.html)API會給你一個窗口列表,包括ID。不過,你不能用它來嵌入窗口。 – duskwuff

+0

我一直在試圖查詢ID號,就像在Linux上(它工作得很好)。在安裝Quartz(使x11可用於os x lion)後,我試着使用'xwininfo -name'命名爲'-int',但我一直收到錯誤信息_xwininfo:error:沒有名稱爲「untitled」的窗口存在! _untitled_窗口存在。我通過AppleScript檢查了它,它似乎在那裏:'osascript -e'告訴應用程序「系統事件」以獲得每個進程的每個窗口的標題' – mtmt