Skip to main content
 首页 » 编程设计

python之从 PID 设置事件/前景窗口

2025年05月04日29sky-heaven

我正在尝试将一个程序(已知 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() 

但它可能不适用于最小化的应用程序。