TOPIC -----------------------------------------
Why doesn't HyperCard generate the "suspend" and "resume" messages when running
under MultiFinder? Is there a workaround?
DISCUSSION ------------------------------------
HyperCard uses the "sublaunch" mechanism of the "_Launch" trap when the "open"
command is issued to run other applications. The "sublaunch" mechanism behaves
one way with MultiFinder off, another with MultiFinder on.
With MultiFinder turned off, the sublaunch mechanism causes HyperCard to issue
a "suspend" message and then quits. The application specified in the "open"
command is then launched. When this application is exited, HyperCard is
relaunched. HyperCard is able to determine that it is being relaunched and
issues the "resume" message.
With MultiFinder turned on, the sublaunch mechanism acts as if the user
double-clicked on an application, causing the application to launch. HyperCard
never has to quit, so a "suspend" or "resume" message is never generated.
There is currently no way to work around this situation.