HWND hWnd;
HWND hWndS;
BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
CWnd* pWnd = CWnd::FromHandle(hWnd);
CString s;
pWnd->GetWindowText(s);
if (s.Find("窗口标题包含的字符串")>=0)
{
//相等
std::ofstream out("log.txt",std::ofstream::app);
if (out.is_open())
{
out << s <<std::endl;
out.close();
}
hWndS=hWnd;
}
return 1;
}
::EnumWindows(EnumWindowsProc,NULL);
::PostMessage(hWndS,WM_CHAR,'q',0);
这段代码展示了如何使用EnumWindows遍历系统中所有窗口,并通过GetWindowText获取窗口标题。当找到标题包含特定字符串的窗口时,将该标题写入日志文件并存储其句柄,最后发送一个WM_CHAR消息到该窗口。

被折叠的 条评论
为什么被折叠?



