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 ); ``` ![jp_ime_pad](/uploads/7652ce621f7c7e6bf6df81e888abc4c8/jp_ime_pad.png)