我正在使用以下代码来获取在我的机器上运行的窗口列表
#include <iostream>
#include <windows.h>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
TCHAR buffer[512];
SendMessage(hwnd, WM_GETTEXT, 512, (LPARAM)(void*)buffer);
wcout << buffer << endl;
return TRUE;
}
int main()
{
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
我想得到一个通常被称为窗口的列表——我这样说是因为在运行上面的代码时,我得到一个大约 40 个条目的列表,其中大部分不是我所说的窗口。
这是在我的机器上运行上述脚本产生的输出的摘录,在 5 个条目中,只有 Microsoft Visual Studio 是一个窗口
...
Task Switching
Microsoft Visual Studio
CiceroUIWndFrame
Battery Meter
Network Flyout
...
我该如何过滤/解析这些数据,因为没有任何东西可以用作标识符。