当按下AltGr+时E,我没有得到欧元字符。
这两个键既可以单独使用,也可以在其他组合下正常工作。
使用 Spy++(分别为 32 位和 64 位版本),我能够确定 NVIDIA Shadowplay 阻止AltGr+ M,然后我能够解决此问题。查看AltGr+时E没有显示热键或类似操作。
WM_KEYDOWN nVirtKey:VK_CONTROL
WM_KEYDOWN nVirtKey:VK_MENU
WM_KEYUP nVirtKey:'E'
值得注意的是,像AltGr+Q或AltGr+ 这样的工作组合后面M跟着WM_KEYDOWN
一个WM_CHAR
- ,因此似乎缺少了WM_KEYDOWN
for 。E
我也用虚拟键盘检查了这一点:虽然按下时会显示欧元符号,但AltGr无法输入 - 无论是通过按下物理设备上的键还是在虚拟设备上选择它。
有什么想法我可以尝试解决该问题并解决这个问题吗?
答案1
由于在安全模式下启动解决了键盘问题,这表明某些随 Windows 启动的第三方应用程序对此负责。
要找到有问题的应用程序,您可以使用免费工具 Windows 的自动运行。
此实用程序在其“所有”选项卡中显示配置为在系统启动或登录期间运行的所有程序。您可以单击关闭启动项,然后稍后再次单击返回它们。您可以使用菜单避免列出 Microsoft 产品选项 > 隐藏 Microsoft 条目, 隐藏空位置和隐藏 Windows 条目
我建议深入研究导致这种行为的启动程序,通过批量关闭启动项,然后重新启动进行测试。
一旦识别,该产品可能有一些可以避免问题的设置,或者可以不启动而只在需要时调用(验证一旦调用它不会添加另一个启动条目)。
答案2
如果你正在使用动力玩具并选择参选鼠标无国界,它映射了一个快捷方式,默认情况下将 Easy Mouse 切换为Ctrl+ Alt+ ,这将覆盖-到 €。只需禁用此快捷方式即可。EAltGrE