gpt4 book ai didi

windows - 强制 GetKeyNameText 为英文

转载 作者:行者123 更新时间:2023-12-02 13:26:55 27 4
gpt4 key购买 nike

Win32 函数 GetKeyNameText将提供当前输入区域设置中键盘按键的名称。

来自 MSDN:

The key name is translated according to the layout of the currentlyinstalled keyboard, thus the function may give different results fordifferent input locales.

是否可以在短时间内强制输入区域设置?或者是否有另一种替代 GetKeyNameText 的方法,始终返回英文名称?

最佳答案

更新:此答案不起作用。它实际上修改了用户的键盘设置。这似乎是 Windows 版本之间的行为变化。

CString csLangId;
csLangId.Format( L"%08X", MAKELANGID( LANG_INVARIANT, SUBLANG_NEUTRAL ) );
HKL hLocale = LoadKeyboardLayout( (LPCTSTR)csLangId, KLF_ACTIVATE );
HKL hPrevious = ActivateKeyboardLayout( hLocale, KLF_SETFORPROCESS );

// Call GetKeyNameText

ActivateKeyboardLayout( hPrevious, KLF_SETFORPROCESS );
UnloadKeyboardLayout( hLocale );

关于windows - 强制 GetKeyNameText 为英文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com