我正在tkinter for windows中用python编写一个小的GUI程序。 我的窗口必须在全屏游戏窗口前面。
目前,我使用这一行:
self.root.attributes("-topmost", 1)
适用于普通窗口(浏览器,资源管理器,...),但如果我将游戏启动到全屏模式,我的窗口将隐藏在游戏背后。
为什么会这样?调用游戏可能类似于-topmost True
覆盖我的属性吗?
我的问题还有其他解决办法吗?也许有可能告诉窗户,我的窗口应该在特定窗口(游戏窗口)的前面?
答案 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程序的行为仍然是神秘的,因为它的封闭源......