0

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

目前,我使用这条线:

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

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

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

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

4

1 回答 1

0

好吧,根据这个在 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 程序的行为仍然是个谜,因为它的源代码是封闭的..

于 2014-04-28T11:43:17.747 回答