Bueno, si utilizas tecnologías .NET (y otras), puedes utilizar lo que se conoce como
Reflection. Caso contrario debes enumerar como arbol, las ventanas hijas de la ventana en sí, luego obtener las características generales de la misma (Visible, X, Y, Width, Height, Z-Order), y principalmente su clase (
GetClassName), con lo cual podras obtener informacion adicional.
Saludos