c++ 搜索名称包含某个字符串的windows窗口,获取其窗口句柄 的代码
时间: 2023-12-06 13:45:40 浏览: 198
可以使用Windows API中的EnumWindows函数和GetWindowText函数来实现搜索名称包含某个字符串的窗口并获取其句柄的功能。下面是一个简单的示例代码:
```c++
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
char buffer[256];
GetWindowText(hwnd, buffer, sizeof(buffer)/sizeof(*buffer));
string title(buffer);
string searchStr = *(string*)lParam;
if (title.find(searchStr) != string::npos)
{
cout << "Found window with title: " << title << endl;
cout << "Window handle: " << hwnd << endl;
}
return TRUE;
}
int main()
{
string searchStr = "Notepad";
EnumWindows(EnumWindowsProc, (LPARAM)&searchStr);
return 0;
}
```
该程序搜索包含字符串"Notepad"的窗口,并输出它们的标题和句柄。可以根据需要修改搜索字符串来搜索不同的窗口。
阅读全文