I am trying to write a program that will show all the Windows listed in the taskbar, so I can get their posistion on the screen and move them. I have written some code to enumerate all the Windows using EnumWindows and a Callback EnumWinProc and I have all the Window titles loading into a combobox. The problem that I am running into is that when I run the EnumWindows, I get a large list of Windows, most of which aren't visible and some don't even contain a title. Is there a way to just get a list of the Windows that are shown in the task bar and possibly a way to view the window state (minimized, maximies, ect..). I have dabbled in programming off and on for a while, but am still a beginner. I really want to understand what is going on and examples would be greatly appreciated.