我迷失在版本 3 中。在 python2+gdk2 中是:
#!/usr/bin/env python2
import gtk
gtk.gdk.window_process_all_updates()
window_xid = 54525964
gdk_window = gtk.gdk.window_foreign_new(window_xid)
这非常简单。但接下来,恐怖:
#!/usr/bin/env python3
from gi.repository import xlib
from gi.repository import Gdk
from gi.repository import GdkX11
Gdk.Window.process_all_updates()
xlib_window = "???????"
gdk_display = GdkX11.X11Display.get_default()
gdk_window = GdkX11.X11Window.foreign_new_for_display(gdk_display, xlib_window)
xlib 正在杀死我。我无法用它做任何事情。以前有人用过吗??
从它的 xid 获取窗口是在 python2 中获取屏幕截图的最快方法我想我会在 python3 中尝试另一种方式 .. 有什么想法吗?也许来自根窗口的 peek_children ?但是,我怎么知道它是否是我想要的窗口?