4

我正在寻找一种方法来使另一个 Windows 应用程序窗口保持“顶部”。

例子:

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

所以 tkinterswm_attributes("-topmost", 1)不会工作,因为它只影响我“从头开始”创建的窗口。但它应该只对另一个窗口(pe记事本)做同样的事情。

4

1 回答 1

8

此解决方案需要使用作为Pywin32扩展一部分的 win32gui和模块。win32con

如果您已经运行了记事本应用程序的实例,则以下内容会将所述应用程序带到前台并在浏览其他应用程序时将其保留在那里:

import win32gui
import win32con

hwnd = win32gui.FindWindow('Notepad', None)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 100, 100, 300, 200, 0) 
于 2012-09-16T14:09:01.897 回答