Delphi, Windows: Best way to find whether web-browser is running?
===

What is the best way to find whether a web-browser is running?

Using Delphi XE2 and on Windows, I need to find whether the following web-browsers are currently running:

A) Mozilla Firefox
B) Apple Safari
C) Google Chrome

If found, I need to terminate the process. This is a requirement of the software because it needs to change the home page of the web-browser programmatically and thus needs to write to the web-browser configuration files.

Does the output from the EnumWindows API function contain sufficient information needed to handle the above task? If yes, then are the window class names for each of the above web-browsers documented anywhere?

TIA.