设置另一个程序永远在顶部?

时间:2012-09-15 17:07:59

标签: python windows python-3.x always-on-top

我正在寻找一种方法让另一个Windows应用程序窗口保持在最顶层。

示例:

  

您的程序/脚本正在将一些数据写入记事本窗口供用户阅读。   当用户可以浏览"浏览"该记事本窗口保持在其他所有内容之上。在没有记事本窗口突出显示的背景下,仍然可以从中读取。

所以tkinters wm_attributes("-topmost", 1)不会起作用,因为它只影响我从头开始创建的窗口"#34;。 但它应该只对另一个窗口(p.e. notepad)做同样的事情。

1 个答案:

答案 0 :(得分:3)

此解决方案需要使用属于Pywin32扩展名的win32guiwin32con模块。

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

import win32gui
import win32con

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