如何在Windows上获取窗口焦点并调整大小?

11 投票
1 回答
13279 浏览
提问于 2025-04-15 19:43

我想获取当前正在使用的窗口,这样我就可以调整它的大小...我该怎么做呢?

1 个回答

17

使用 GetForegroundWindow 这个Win32 API可以获取当前窗口的句柄。

然后可以使用 MoveWindow (或者如果你喜欢的话,可以用 SetWindowPos)这个Win32 API来调整窗口的大小。

与Win32 API打交道可以直接使用ctypes来操作dll,或者使用 pywin32 这个项目。

编辑:当然,这里有一个例子(确保你已经安装了pywin32):

import win32gui
hwnd = win32gui.GetForegroundWindow()
win32gui.MoveWindow(hwnd, 0, 0, 500, 500, True)

撰写回答