在Python中,我如何使一个特定的窗口保持在顶部?



我见过一些方法,但没有一个有效。

import win32gui, win32process, win32con
import os
windowList = []
win32gui.EnumWindows(lambda hwnd, windowList: windowList.append((win32gui.GetWindowText(hwnd),hwnd)), windowList)
cmdWindow = [i for i in windowList if "c:python26python.exe" in i[0].lower()]
win32gui.SetWindowPos(cmdWindow[0][1],win32con.HWND_TOPMOST,0,0,100,100,0) #100,100 is the size of the window
'''
This one doens't work because the range exceeds the list.
'''
import win32gui
import win32con
hwnd = win32gui.GetForegroundWindow()
win32gui.SetWindowPos(hwnd,win32con.HWND_TOPMOST,100,100,200,200,0)

这个可以在上面工作,但不是我想要的窗口。

是否有一行我可以添加,以便它知道我想要哪个窗口?或者还有其他方法可以解决这个问题吗?

使用win32gui.FindWindow

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

最新更新