c++ 根据窗口句柄判断窗口是否存在,如果存在就关闭窗口
时间: 2023-07-19 16:25:19 浏览: 149
监控你输入的窗口名称,一旦匹配就会将其关闭。
可以使用Windows API中的FindWindow函数来查找窗口句柄,如果找到了就可以使用SendMessage函数发送关闭窗口的消息。
以下是一个示例代码:
```c++
#include <Windows.h>
int main()
{
// 查找窗口句柄,第一个参数为类名,第二个参数为窗口标题
HWND hWnd = FindWindow(NULL, "窗口标题");
// 如果找到了窗口句柄
if (hWnd != NULL)
{
// 发送关闭窗口的消息
SendMessage(hWnd, WM_CLOSE, 0, 0);
}
return 0;
}
```
需要注意的是,如果窗口存在多个实例,FindWindow函数只会返回最前面的一个窗口句柄。如果要关闭所有实例,需要使用FindWindowEx函数来查找所有窗口句柄。
阅读全文