Как вызвать максимизацию / минимизацию в программировании Windows - PullRequest
1 голос
/ 26 ноября 2011

Для программирования Windows на C ++, как сделать активное окно максимально или минимальным?

Для событий нажатия мыши мы используем что-то вроде mi.dwFlags = MOUSEEVENTF_LEFTDOWN и отправляем его в систему с помощью функции SendInput().Я предполагаю, что они определены в windows.h.

Как добиться максимизации или минимизации на этих линиях?

Ответы [ 2 ]

3 голосов
/ 26 ноября 2011

Используйте функцию ShowWindow , либо с SW_MAXIMIZE, либо с SW_MINIMIZE.

0 голосов
/ 27 сентября 2017

Вы можете получить окно переднего плана с этим кодом:

#include <windows.h>
HWND foregroundWindow = GetForegroundWindow();

, а затем сверните окно переднего плана, используя foregroundWindow в качестве дескриптора

ShowWindow(foregroundWindow, SW_MINIMIZE);

или увеличить его

ShowWindow(foregroundWindow, SW_MAXIMIZE);

Но я не знаю, как узнать дескриптор других окон, вы можете погуглить его или спросить здесь, в StackOverflow, как получить окна по имени процесса или PID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...