急问:设置默认输入法XP重启后失效
做个小工具修改默认输入法,调用系统API:SystemParametersInfo设置操作为:SPI_SETDEFAULTINPUTLANG,在XP下设置以后可以立即生效,但是一重启又恢复成以前的设置。百思不得其解。
我的代码:
HKL hKl=LoadKeyboardLayoutW(pszImeID,KLF_ACTIVATE|KLF_REORDER|KLF_SUBSTITUTE_OK);//加载输入法,pszImeID是输入法的ID,如“E0220804”
bRet=SystemParametersInfo (SPI_SETDEFAULTINPUTLANG, 0, &hKl, SPIF_SENDWININICHANGE);//设置默认输入法,如果第4个参数加上SPIF_UPDATEINIFILE则设置失败,GetLastError()返回1419=没有设置热键。
求高人指点!