-
-
[求助]EnumWindows函数 枚举窗口不返回 进入死循环
-
发表于:
2012-9-13 17:57
6173
-
[求助]EnumWindows函数 枚举窗口不返回 进入死循环
代码VC++ MFC(列举所有桌面窗口,窗口标题放在全局变量string buf[]数组中,n是静态变量):
BOOL CALLBACK lpEnumFunc(HWND hwnd, LPARAM lParam)
{
char str[128];
::GetWindowText(hwnd,str,sizeof(str));
buf[n++]=str;
return 1;
}
void CEnumWindowsDlg::OnOK()
{ // TODO: Add extra validation here
n=0;
EnumWindows(lpEnumFunc,NULL);
int i;
for(i=0;i<n;i++)
{
if(buf!="")
m_list.AddString(buf.c_str());
}
//CDialog::OnOK();
}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)