怎么通过应用程序句柄获得该应用程序的主窗口,多谢

如何通过应用程序句柄获得该应用程序的主窗口,谢谢
我用ShellExecuteEx执行了一个外部exe程序,从而获得了该exe的应用程序句柄,我现在要通过这个句柄获取该程序的主窗口,请问该如何获得?

------解决方案--------------------
一般就用枚举窗口来判断。但并不是每个程序都有主窗口
------解决方案--------------------
不可以的
用EnumWindows 枚举窗口
------解决方案--------------------
楼上都说了,lz就枚举吧
------解决方案--------------------
EnumThreadWindows
------解决方案--------------------
BOOL EnumThreadWindows( DWORD dwThreadId,
WNDENUMPROC lpfn,
LPARAM lParam
)