Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用gtk.gdk获取活动的根窗口_Python_Gtk_Screen_Gdk - Fatal编程技术网

在Python中使用gtk.gdk获取活动的根窗口

在Python中使用gtk.gdk获取活动的根窗口,python,gtk,screen,gdk,Python,Gtk,Screen,Gdk,在Python中,如何使用gtk.gdk获得活动的根窗口(或屏幕,如果您愿意的话)?我正在寻找一个跨平台的解决方案 下面的代码返回我的三个监视器 gtk.gdk.get_default_root_window() 对于活动的根窗口,我会很满意光标当前所在的根窗口,或者焦点窗口所在的根窗口 可能有用的链接: [1] 编辑:我试图实现链接1中描述的解决方案,但是屏幕。get#u active_window()返回无,而不是gtk.gdk.window的实例,这将为您提供活动窗口: from gi.

在Python中,如何使用gtk.gdk获得活动的根窗口(或屏幕,如果您愿意的话)?我正在寻找一个跨平台的解决方案

下面的代码返回我的三个监视器

gtk.gdk.get_default_root_window()
对于活动的根窗口,我会很满意光标当前所在的根窗口,或者焦点窗口所在的根窗口

可能有用的链接:

[1]


编辑:我试图实现链接1中描述的解决方案,但是
屏幕。get#u active_window()
返回
,而不是
gtk.gdk.window的实例

,这将为您提供活动窗口:

from gi.repository import Gdk
active_window = Gdk.get_default_root_window().get_screen().get_active_window()
或者如果您正在使用pygtk

from gtk import gdk
active_window = gdk.get_default_root_window().get_screen().get_active_window()

active\u窗口
是一个(用于pygtk)。

就像我在主要帖子中所说的
get\u active\u window()
return
None
。我怀疑这是因为我在Windows上,因为它似乎在我的Lubuntu笔记本电脑上工作。我需要一个跨平台的解决方案。恐怕我无法为您提供一个同样适用于Windows的解决方案。你也应该考虑在你的问题中提到你正在寻找一个跨平台的解决方案。编辑我的问题包括跨平台。@ Locercus有点晚了,但是我感觉到Windows上的每个监视器没有根窗口。但我不是100%肯定。如果你愿意的话,你可以随便看看。Windows API专家需要为我确认所有这些。。。