jjzjj

GetKeyNameText

全部标签

c - GetKeyNameText 的反向操作

我们可以使用GetKeyNameText()检索表示键名的字符串。有什么方法可以做相反的事情,即获取给定键名的扫描码或虚拟键?我想将键名写入配置文件,以便用户可以轻松编辑它们。当我读入配置文件时,我需要执行与GetKeyNameText()相反的操作。 最佳答案 这不是个好主意,这些名称不是固定的:Thekeynameistranslatedaccordingtothelayoutofthecurrentlyinstalledkeyboard,thusthefunctionmaygivedifferentresultsfordiff

c++ - Windows 虚拟键代码

我如何实现像std::stringVirtualKeyCodeToStdString(UCHARkey)这样返回虚拟键描述的函数?示例:输入为VK_CAPITAL,返回值为std::string("CapsLock") 最佳答案 将VK代码转换为key的文本表示的一种简单方法是:使用MapVirtualKey将VK码转换为扫码。进行位移以将该值转换为长整数,其中第16-23位是扫描码使用GetKeyNameText获取key的名称。例如:WCHARname[1024];UINTscanCode=MapVirtualKeyW(VK_C