//遍历所有顶层窗口
#include <windows.h>
BOOL CALLBACK OnEnumWindows(HWND hWnd,LPARAM lParam)
{
TCHAR szTitle[100] = {0};
DWORD dwProcessId = 0;
GetWindowThreadProcessId(hWnd,&dwProcessId);
GetWindowText(hWnd,szTitle,100);
if (0 == _tcscmp(_T("计算器"),szTitle))
{
MessageBox(hWnd,szTitle,_T("OnEnumWindows"),MB_OK);
PostMessage(hWnd,WM_CLOSE,0,0);
}
return TRUE;
}
int main(int argc, char *argv[])
{
EnumWindows((WNDENUMPROC)OnEnumWindows,(LPARAM)0);
}