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

时间:2011-11-26 00:26:49

标签: c++ windows winforms

对于C ++中的Windows编程,如何使活动窗口最大化或最小化?

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

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

2 个答案:

答案 0 :(得分:3)

使用ShowWindow功能,使用SW_MAXIMIZE或SW_MINIMIZE。

答案 1 :(得分:0)

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

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

然后使用foregroundWindow作为句柄

最小化前景窗口
ShowWindow(foregroundWindow, SW_MINIMIZE);

或最大化

ShowWindow(foregroundWindow, SW_MAXIMIZE);

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