特定窗口(或所有窗口)前面的Tkinter窗口

时间:2013-08-04 22:49:45

标签: python windows tkinter window-managers

我正在tkinter for windows中用python编写一个小的GUI程序。 我的窗口必须在全屏游戏窗口前面。

目前,我使用这一行:

self.root.attributes("-topmost", 1)

适用于普通窗口(浏览器,资源管理器,...),但如果我将游戏启动到全屏模式,我的窗口将隐藏在游戏背后。

为什么会这样?调用游戏可能类似于-topmost True覆盖我的属性吗?

我的问题还有其他解决办法吗?也许有可能告诉窗户,我的窗口应该在特定窗口(游戏窗口)的前面?

1 个答案:

答案 0 :(得分:0)

嗯,在根据this的Windows中,您应该使用以下代码来完成工作:

import win32ui, win32con, win32gui
hwnd = int(eval(<toplevel>.wm_frame())) # Get the window info from the
window manager
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 0, 0,
win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)

但是为了这个,我的手指交叉,因为你知道Windows程序的行为仍然是神秘的,因为它的封闭源......