I don't know of any way to do that. You probably will need to use exception
handling for that, possibly with periodic checks to see if the Outlook
window is still there.
"Federico Delgado" <FedericoDelgado@discussions.microsoft.com> wrote in
message news:64CDCFE4-A667-4007-A1C7-F8896A734C97@microsoft.com...
> Hi,
>
> I am developing some code for outlook right now and the way I am detecting
> the application running is by doing:
>
> Marshal.GetActiveObject("Outlook.Application");
>
> If I get a comexception then outlook is not running. The problem is that
> sometimes this catches a dying outlook instance and the rest of my code
> tries
> to execute against this non existent instance with all kind of errors.
>
> Is there any way to get the current instance and ensure that it was not in
> the middle of a closing process?
>
> Thanks,
>
> Federico