Hello, the codegurus around the world.;) Taking off and on IME may be easier to change the input type. That is, if IME is on, the default input type is Kana. If IME is off, the default input type is the direct input type like A-Z or number. Check ImmGetContext, ImmGetOpenStatus, and ImmSetOpenStatus API function and some sample code of IME in MSDN help to take on and off IME. If you want to get the exact input type, we may have some code and assgin the exact input type which we want. But, so far, I have not succeeded this yet.:(( Have a nice day! -Masaaki Onishi-