>Can you use the CreateMutex() technique suggested by Peter Stephens to keep track of the applications running? I use it instead of FindWindow(), etc. because I modify the Window title on the fly. Don't know if this will help for your scenario, but just a thought.
Where was that suggested?