BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
OutputDebugString("hwnd 这是一个子窗口");
return TRUE;
}
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
DWORD dwPid = 0;
GetWindowThreadProcessId(hwnd, &dwPid); // 获取窗口所属的进程ID
OutputDebugString("hwnd 这是一个top-level窗口");
EnumChildWindows(hwnd, EnumChildProc, lParam); // 遍历 hwnd 的子窗口
return TRUE;
}
void main()
{
EnumWindows(EnumWindowsProc, NULL); // 遍历屏幕上的所有top-level窗口
}