Take a look at the MessageWindow class. You can use it to catch Windows
messages and then dispatch the ones you're interested in to your form.
Whether this solution is elegant or not I'll leave for you to decide. ;-)
Here's a link to the QuickStart tutorial that describes it:
.Net Compact Framework MVP