Hi Aric, minor nit: + if (rc == ERROR_SUCCESS) + return hkl; + else + { + FIXME("Unable to set IME registry values\n"); I think a WARN would be more approriate here. --Juan