avoid killing processes - it causes memory leaks. Just loop through the windows and close them:
VB Code:
  1. Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" ( _
  2.     ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  3.  
  4. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" ( _
  5.     ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  6.  
  7. Private Const WM_CLOSE As Long = &H10
  8.  
  9. Private Sub Command1_Click()
  10.     Dim lhWnd As Long
  11.     Do
  12.         lhWnd = FindWindowEx(0&, lhWnd, "IEFrame", vbNullString)
  13.         If lhWnd Then PostMessage lhWnd, WM_CLOSE, 0&, 0&
  14.     Loop While lhWnd
  15. End Sub