我正在尝试将一个程序(已知 PID)设置为顶部/事件/前景(不确定哪个最合适)。
PID设置为windows进程PID
handle = win32api.OpenProcess( win32con.PROCESS_ALL_ACCESS,
False, pid)
win32gui.SetForegroundWindow(handle)
win32gui.SetActiveWindow(handle)
我要么得到:
pywintypes.error: (1400, 'SetForegroundWindow', 'Invalid window Handle.')
pywintypes.error: (1400, 'SetActiveWindow', 'Invalid window handle.')
我意识到这是处理程序中的一个问题,但我不确定我应该如何正确获取工作句柄。
请您参考如下方法:
这个工作可以用pywinauto来完成:
from pywinauto import Application
app = Application().connect(process=<pid>)
app.top_window().set_focus()
但它可能不适用于最小化的应用程序。
