Mike, well, I wouldn't suggest doing something that would interrupt shutdown. Such a messagebox would be okay with me, but the default answer should not be cancel, but either save or revert (eg Yes or No to the corrsponding question) and I would use the timeout.
In fact Shutdown, that is Shutdown of the computer, not only the app, does even kill processes not responding, therefore you should decide a standard option of save or revert and not cancel. Or else the shutdown might even do harm to data, as you neither saved nor reverted what VFP has in it's cursor buffers. It would normally work as a revert, but you never know.
Bye, Olaf.