Warum machst du dir nicht einfach einen eigenen Webbrowser (siehe Visual C++ in 21Tagen kapitel 19 oder so). Dann hast du das ganze Problem nicht!
Ansonsten liefert dir ShellExecute eine Hinstance zurück, über die du den Prozess auch wieder abschiessen kannst. -- class God : public ChuckNorris { };