C++如何控制输入法状态

时间:2024-10-14 21:47:07

1、C++中的格式输出是用控制函数或关键字,用控制格式开始之后的输出都按这次更改为准,每次输出都要控制,一般都是用C的那一套,C++完全兼容C。

C++如何控制输入法状态

2、要想控制输入法,首先要解决的问题是如果获得系统已安装的输入法信息。在Windows平台下,每个安装的输入法都在注册表中注册了相关信息。

C++如何控制输入法状态

3、在 “HKEY_CURRENT_USER/keyboard layout/preload”键下就可以找到这些信息,键下由以1为基的递增数字做为值名(暂取名为数字号),其值的内容是一个由八个数字组成的字符串(暂取名为代号,如"e0040804"),其中左4位是设备代码(device identifier),右4位是语言代码(language identifier)。

C++如何控制输入法状态

4、例如上面:左e004指智能ABC,右0804指大陆中文。在MSDN中对所有代码做了详细的说明,如感兴趣请浏览MSDN相关内容。

C++如何控制输入法状态

5、另外要说明一点的是在Windows98版本中输入法注册信息与上面说明略有不同,它是将已安装的输入法的数字号做为…/Preload下面的子键,而Windows2000将数字号做为…/Preload键下的值。

C++如何控制输入法状态
© 手抄报圈