FindWindow can be used to find a window's hWnd, but how to get a list of all windows?