1
因此,我開發了一個名爲Lookit的小截圖實用程序,我希望讓用戶能夠截取整個窗口(當前支持整個屏幕和拖動的矩形截圖)。如何使用Python和PyGTK/PyGDK獲取某個X,Y位置的窗口?
我想知道的是如何獲得用戶點擊的窗口,以便我可以找到它的幾何圖形並抓住屏幕的那一部分。
任何幫助表示讚賞。
謝謝!
因此,我開發了一個名爲Lookit的小截圖實用程序,我希望讓用戶能夠截取整個窗口(當前支持整個屏幕和拖動的矩形截圖)。如何使用Python和PyGTK/PyGDK獲取某個X,Y位置的窗口?
我想知道的是如何獲得用戶點擊的窗口,以便我可以找到它的幾何圖形並抓住屏幕的那一部分。
任何幫助表示讚賞。
謝謝!
這些窗口屬於其他進程,因此您必須通過窗口系統。這對於每個平臺都是不同的,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>
這看起來不錯,我給它一個嘗試。謝謝! – zachtib 2011-06-01 17:21:25