【发布时间】:2014-07-11 08:43:55
【问题描述】:
我有一个应用程序,其中我为给定的一组操作实现了一些键盘快捷键,其中一些使用 ALT 作为修饰符,例如ALT + 1。该功能本身工作正常,但系统在按键期间发出哔哔声。
我已经阅读了各种帖子,说我可以在 KeyPress 事件中使用 e.Handled ,但这对我的场景没有帮助。这个问题很容易通过创建一个新的 Windows 窗体应用程序并在不进行任何修改的情况下运行它来复制,例如按 ALT + 1 会导致系统发出哔哔声。
我注意到其他应用程序(例如记事本)也有这种行为,如果您启动记事本并按 ALT + J(或任何其他无效的菜单按键)系统会发出哔哔声。
有什么方法可以防止通过我的应用程序发出哔声还是标准的 Windows 行为?
【问题讨论】:
-
我认为这是为了提醒用户她正在选择未定义的菜单快捷方式。您可以尝试添加定义了这些快捷方式的隐藏菜单条目。
-
这是标准的 Windows 行为。如果您在“控制面板”->“声音”中查找名为“菜单命令”的声音效果,那就是播放的内容。我正在使用的当前声音方案(Windows 7 提供的声音方案之一)只是将声音效果设为空白。如果您只想为您的 PC 删除它,那么我建议在控制面板中进行修改。