如何在vba中获取到GetKeyboardLayoutName返回的键盘布局名称?

如何在vba中使用GetKeyboardLayoutName函数?  一文中我们介绍了api函数GetKeyboardLayoutName返回的值,它的返回值其实也是键盘布局的句柄。

比如运行如下的代码:

立即窗口中输出的值为:E0210804。

那么E0210804到底是什么,它对应的又是什么呢?

所有的这些都可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layouts中找到答案。

如下图所示:

有了以上的知识,我们就可以灵活地对键盘布局进行判断,用如下的代码可以返回键盘布局实际对应的名称:

当运行了上述代码后,将弹出如下图所示的信息对话框:

通过这样的方式,我们可以快速地判断当前使用的输入法。

       

发表评论