MS IME has a feature called ImePad. It looks similar to v7 except that it uses the default IME window procedure directly.
I'm attaching a SPY++ test screen. I cleaned it up a bit in the application window procedure to make it easier to tell where the messages are coming from. ``` if (ImmIsUIMessageW( 0, msg, wparam, lparam )) return 0; else return DefWindowProc( hwnd, msg, wparam, lparam ); ``` 