设置另一个程序始终置顶?

5
我正在寻找一种方法使另一个Windows应用程序的窗口保持“置顶”。
例如:
您有一个编写某些数据进入记事本窗口供用户阅读的程序/脚本。 该记事本窗口始终在其他所有内容的顶部,而用户可以在后台“浏览”,而不需要突出显示记事本窗口,仍然能够从中阅读。
因此,tkinters wm_attributes(“-topmost”,1)将无法使用,因为它只影响我从头创建的窗口。但是,它应该对另一个窗口(例如记事本)执行相同的操作。
1个回答

8
这个解决方案需要使用win32guiwin32con模块,它们是Pywin32扩展的一部分。
假设你已经有一个记事本应用程序实例正在运行,以下内容将把该应用程序置于前台并使其保持在前台,同时可以浏览其他应用程序。
import win32gui
import win32con

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

https://dev59.com/hFgR5IYBdhLWcg3wtfLX - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接