16,548
社区成员




typedef struct tagFW
{
HWND hwnd;
TCHAR tcClassName[80];
}FW, *LPFW;
HWND hWnds[20];
int i=0;
BOOL CALLBACK EnumWindowsProc(HWND hwnd/*当前找到的窗口句柄*/, LPARAM lParam/*自定义参数*/)
{
TCHAR tcClass[256];
LPFW pFW = (LPFW)lParam;
::GetClassName(hwnd, tcClass,255);
if( _tcsicmp(tcClass, pFW->tcClassName) == 0 )
{
// 找到
hWnds[i] = hwnd;
i++;
return TRUE;
}
if(hwnd==NULL)
{
return FALSE
}
}
FW fw = {NULL, _T("TestDialog")}; //TestDialog是窗体类名
LPARAM lparam=MAKELPARAM(1,1);
bool bRet;
bRet=EnumWindows((WNDENUMPROC)EnumWindowsProc, (LPARAM)&fw);