我正在为windows用tkinter编写一个用python编写的小GUI程序。我的窗口必须在全屏游戏窗口的前面。
目前,我使用这行代码:
self.root.attributes("-topmost", 1)它适用于普通的窗口(浏览器、资源管理器等),但如果我以全屏模式启动游戏,我的窗口将隐藏在游戏后面。
这一切为什么要发生?将游戏命名为覆盖我的属性的类似于-topmost True的东西?
有没有别的办法来解决我的问题?也许可以告诉windows,我的窗口应该在特定窗口(游戏窗口)的前面?
发布于 2014-04-28 19:43:18
根据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程序的行为仍然是个谜,因为它的源代码是封闭的。
https://stackoverflow.com/questions/18048385
复制相似问题