2011-06-01 69 views
1

因此,我開發了一個名爲Lookit的小截圖實用程序,我希望讓用戶能夠截取整個窗口(當前支持整個屏幕和拖動的矩形截圖)。如何使用Python和PyGTK/PyGDK獲取某個X,Y位置的窗口?

我想知道的是如何獲得用戶點擊的窗口,以便我可以找到它的幾何圖形並抓住屏幕的那一部分。

任何幫助表示讚賞。

謝謝!

回答

4

這些窗口屬於其他進程,因此您必須通過窗口系統。這對於每個平臺都是不同的,AFAIK不是由GDK提取的。

在X11上,你可以使用Python綁定libwnck

import wnck 
screen = wnck.screen_get_default() 
for window in reversed(screen.get_windows_stacked()): 
    if window.get_geometry() <matches your click coordinates> 
+0

這看起來不錯,我給它一個嘗試。謝謝! – zachtib 2011-06-01 17:21:25

相關問題