Как я могу сфокусировать окно на Windows и изменить его размер? - PullRequest
8 голосов
/ 25 февраля 2010

Я хочу получить сфокусированное окно, чтобы я мог изменить его размер ... как я могу это сделать?

1 Ответ

11 голосов
/ 25 февраля 2010

Используйте GetForegroundWindow Win32 API для получения дескриптора окна.

Затем используйте API Win32 MoveWindow (или SetWindowPos , если хотите), чтобы изменить размер окна.

Работать с Win32 API можно напрямую с помощью ctypes и с помощью dll или с помощью проекта pywin32 .

Редактировать: Конечно, вот пример ( Убедитесь, что у вас установлен pywin32 ):

import win32gui
hwnd = win32gui.GetForegroundWindow()
win32gui.MoveWindow(hwnd, 0, 0, 500, 500, True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...