2015-03-30 93 views
2

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

下面的代码返回我的所有三个显示器

gtk.gdk.get_default_root_window() 

通过活动的根窗口,我很乐意与任何一个光标是目前,还是一个聚焦窗口上。

潜在有用的链接:

[1] python pygtk how to put a window on a specific display monitor

编辑:我试图实现在链路#1中描述的解决方案,但是screen.get_active_window()返回None而不是gtk.gdk.Window一个实例。

回答

0

这应该让你的活动窗口:

​​

,或者如果你正在使用的PyGTK

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

active_windowGdk.Windowgtk.gdk.Window用于PyGTK的)。

+0

就像我在我的主要文章'get_active_window()'return'None'中说的那样。我怀疑这是因为我在Windows上,因为它似乎在我的Lubuntu笔记本电脑上工作。我需要一个跨平台的解决方案。 – miestasmia 2015-03-31 14:52:25

+2

恐怕我无法帮助您使用也适用于Windows的解决方案。你也应该考虑在你的问题中提到你正在寻找一个跨平台的解决方案。 – elya5 2015-03-31 15:30:08

+0

编辑我的问题,包括跨平台。 – miestasmia 2015-03-31 15:35:18