将另一个程序设置为始终位于顶部



我正在寻找一种方法,使另一个windows应用程序窗口保持"领先"。

示例:

您的程序/脚本正在将一些数据写入记事本窗口供用户阅读。该记事本窗口位于其他所有窗口之上,而用户可以在后台"浏览",而不会突出显示记事本窗口,并且仍然可以从中阅读。

所以tkinters wm_attributes("-topmost", 1)不起作用,因为它只影响我"从头开始"创建的窗口。但它应该只对另一个窗口(体育记事本)做同样的事情。

此解决方案需要使用win32guiwin32con模块,它们是Pywin32扩展的一部分。

如果您已经有一个Notepad应用程序的实例在运行,以下将把所述应用程序带到前台,并在浏览其他应用程序时保持它:

import win32gui
import win32con
hwnd = win32gui.FindWindow('Notepad', None)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 100, 100, 300, 200, 0) 

相关内容

最新更新