+ case SC_KEYMENU:
+ /*
+ * We get this if the System menu has been activated.
+ * This might happen from within TranslateKey, in which
+ * case it really wants to be followed by a `space'
+ * character to actually _bring the menu up_ rather
+ * than just sitting there in `ready to appear' state.
+ */
+ if( lParam == 0 )
+ PostMessage(hwnd, WM_CHAR, ' ', 0);
+ break;