I do know it works, the callback function is being passed the same window multiple times though, and I'm just trying to figure out why that is.

ANd I have the lParam set as the handle because I'm creating a list of bottom level windows, any window with a parent is discarded.

Thanks for your help