急怎么根据进程的ID或句柄,得到该进程所有窗口的句柄

急!!!!!如何根据进程的ID或句柄,得到该进程所有窗口的句柄!
如何根据进程的ID或句柄,得到该进程所有窗口的句柄!
已通过 CreateToolhelp32Snapshot得到进程的ID&HANDLE,如何根据进程的ID或HANDLE关闭该进程的所有窗口?
[align=left][/align]
[size=14px]高手救急!!![/size]

------解决方案--------------------
System.Diagnostics.Process.GetProcessById(processID).CloseMainWindow();
------解决方案--------------------
Findwindow
------解决方案--------------------
enumwindow
以下是俺经过实验成功的VB代码段

VBScript code
         sInfo.cb = Len(sInfo)
         lSuccess = CreateProcess(sNull, _
                                 "c:\windows\system32\notepad.exe", _
                                 ByVal 0&, _
                                 ByVal 0&, _
                                 1&, _
                                 NORMAL_PRIORITY_CLASS, _
                                 ByVal 0&, _
                                 sNull, _
                                 sInfo, _
                                 pInfo)

------解决方案--------------------
得到进程的hwnd,就可以执行很多操作了。