ShellExecute WaitForSingleObject Troubles with MDI-apps.
Posted on 2002-03-13
I want to run other applications from within my app and detect when they are closed. I know how to write the code (ShellExecuteEx and use the hProcess Pointer with WaitForSingleObjectEx). However I have two problems with this implementation:
First problem: when I close MSWord, it takes more than 5 secs. until my application detects Word is closed (probably Word does a lot of finalization after making its main window invisible). However I want to have a dialog popped up in my program the moment the Plugin Application (e.g. Word) is closed and the user returns to my program asking him to upload his document to a server.
Second problem: some applications like Word, Acrobat Reader, Internet Explorer (pity they are so popular) do not return a hProcess handle when opening more than one document. So I cannot use the WaitForSingleObject API call. Is there a possibility to get a handle to the document itself so I can detect when the user closes them?
Thanks in advance,
PS I'm searching for a general solution, not a MSWord specific solution.