你可以使用C++标准库中的<Windows.h>头文件中的函数来关闭窗口。具体来说,你可以使用SendMessage()函数和WM_CLOSE消息来发送关闭消息到窗口句柄,以触发窗口关闭。
下面是一个示例代码片段:
#include <Windows.h>
// 获取窗口句柄
HWND hwnd = FindWindow(nullptr, "窗口标题");
// 发送关闭消息
SendMessage(hwnd, WM_CLOSE, 0, 0);
在这个示例中,我们首先使用FindWindow()函数获取窗口句柄。这个函数需要两个参数,第一个是窗口类名,这里我们传入了nullptr表示不限制窗口类名;第二个是窗口标题,这里我们传入了要关闭窗口的标题。
接下来,我们使用SendMessage()函数向窗口句柄发送了一个WM_CLOSE消息。这个消息会触发窗口关闭。SendMessage()函数的第一个参数是窗口句柄,第二个参数是消息类型,这里我们使用了WM_CLOSE消息,第三个和第四个参数是附加数据,这里我们传入了0。
请注意,这种方法只适用于当前进程内的窗口。如果你想关闭其他进程的窗口,你需要使用其他的函数,如EnumWindows()函数来枚举所有窗口,然后找到你要关闭的窗口并发送关闭消息。
希望这能帮到你。