As I stated in previously reply, I don't know if this is possible. Myself I'm happy enough with a controlled exit of the application. Here are some thoughts though:
There are several challenges here, one of them is using a maximised form, see for instance this
Microsoft KB article.
Anyway, I've found trapping keystrokes a bit hard, but it might be that I've got extra pesky users?
The Access AutoKeys macro does come to mind, it should trap for CTRL and SHIFT combinations while the app is open (i e for usage as custom shortcut keys). Haven't tried it much, but I don't seem to get it to work the way I like (having problems with SHIFT and ALT).
Then as Loomah elaborates a bit on, using form events. For instance the forms KeyDown event might be used on each form (with form KeyPreview = True). No need to disable them in access, though, they "die" when the form closes. But what happens when you open a report, these events work only on forms, so no keytrapping there...
Finding a way to make the access db/application modal, would probably be the best. Just entered a simple search on microsoft, and found this
Microsoft KB article, on making Access modal, but sadly enough, the lates version that applies for, is Access 2.0. But do give search a try, either on Google, other search engines, here on TT...
BTW - there are also Access specific fora here, take a look at the "Related forums" box, just below the forum mvp list. Perhaps some of the members in Access VBA forum, or VB might have more specific knowledge...
Roy-Vidar