AltGr+E组合键无法输入欧元符号,缺失E键WM_KEYDOWN消息问题求助
AltGr+E组合键无法输入欧元符号,缺失E键WM_KEYDOWN消息问题求助
我现在遇到一个挺棘手的问题:按下AltGr+E组合键时,完全打不出欧元符号(€)。单独按AltGr或者E键都正常,而且它们和其他键的组合也能正常工作。
之前我用Spy++(分别试了32位和64位版本)排查过类似的热键拦截问题,当时发现是NVIDIA Shadowplay拦截了AltGr+M,后来顺利解决了。但这次看AltGr+E的情况,Spy++里没显示有任何热键或者相关动作在拦截,只记录到以下消息:
WM_KEYDOWN nVirtKey:VK_CONTROL WM_KEYDOWN nVirtKey:VK_MENU WM_KEYUP nVirtKey:'E'
对比正常的组合键比如AltGr+Q或AltGr+M,它们的消息序列里都会有WM_KEYDOWN接着WM_CHAR,显然这里E键的WM_KEYDOWN消息缺失了。
我还用系统虚拟键盘试过:按住AltGr的时候,虚拟键盘上确实显示出了欧元符号,但不管是按物理键盘的E键,还是点击虚拟键盘上的对应位置,都没法输入这个符号。
有没有大佬能给我一些排查思路或者解决办法呀?
备注:内容来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

