Eureaka!!!!
All you need to do is use GetDesktopWindow()
Code:
HWND hwnd = GetDesktopWindow();

EnumChildWindows( hwnd, WindowsToListBox, ( LPARAM ) ListBox );
The only thing is it seems to get just about every window there is, including the time. Oh well at least it works now