Peter wrote:
Is there a Kill or other such event if a GUI app crashes or killed? Or
should that just be handled with %SIG it would be awfully convenient if you
could do something like:

I tried a few things awhile back and the only %SIG I could get to work was this:

sub trapEnd {
        print "\nPress Ctrl-C again to terminate program\n";
        logInfo("** Killed once **");
        }
$SIG{INT} = "trapEnd";

But that only works if you press Ctrl-C in the DOS window (it wasn't a Win32::GUI application, Ctrl-C doesn't work in a window anyway).

But if the app is killed from the Task Manager, or if the user closes the DOS window with the [X] button the program never gets to know what hit it before it's too late.

AFAIK, your only chance is to eval {} the main loop to catch runtime errors and deaths. That's basically it.


/J

------ ---- --- -- -- -- -  -   -    -        -
Johan Lindström                    Boss Casinos
Sourcerer                     [EMAIL PROTECTED]
                 http://www.bahnhof.se/~johanl/
If the only tool you have is a hammer,
everything tends to look
like a nail


Reply via email to