For some applications for example Iexplorer each open window is representative of one process so you can simply check for their existence as follows:
VB Code:
  1. Dim pr As Process
  2. For Each pr In Process.GetProcesses
  3.       If pr.MainWindowTitle = "somthing" Then
  4.           MessageBox.Show("That window exists")
  5.       End If
  6. Next
But the problem is when the application has some child windows and you are looking to see if the child window is open or not. By the above example you will get the main window title. So you may use this code:
VB Code:
  1. Dim pr As Process
  2. For Each pr In Process.GetProcesses
  3.       If pr.MainWindowTitle = "Somthing" Then
  4.          Dim winds As New Win32Util.Win32Window(pr.MainWindowHandle)
  5.          Dim child As Win32Util.Win32Window
  6.          For Each child In winds.GetThreadWindows(winds.ThreadId)
  7.             MessageBox.Show(child.Text)
  8.          Next
  9.     End If
  10. Next