如何在windows编程中触发最大化/最小化

How to trigger maximize/minimize in windows programming

本文关键字:最大化 最小化 windows 编程      更新时间:2023-10-16

在c++中进行windows编程,如何使活动窗口最大化或最小化?

对于鼠标按下事件,我们使用mi.dwFlags = MOUSEEVENTF_LEFTDOWN之类的东西,并使用SendInput()函数将其发送给系统。我假设这些是在windows.h中定义的。

如何在这些行上实现最大化或最小化?

使用ShowWindow函数,使用SW_MAXIMIZE或SW_MINIMIZE。

您可以使用以下代码获得前景窗口:

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

,然后使用foregroundWindow作为句柄最小化前景窗口

ShowWindow(foregroundWindow, SW_MINIMIZE);

或maximize it

ShowWindow(foregroundWindow, SW_MAXIMIZE);

但是我不知道如何知道其他窗口的句柄,你可以谷歌它或在StackOverflow中询问如何通过其进程名或PID获得窗口