当我在 VB 6.0 的 TextBox 中按 Ctrl+其他键时,系统会发出哔哔声。如何在 VB 6.0 中禁用此功能?
问问题
4221 次
3 回答
2
于 2010-03-05T18:05:01.533 回答
1
您需要捕获 KeyPress 事件并将 KeyAscii 代码更改为 0(您可以有条件地执行此操作,以仅禁用某些“哔哔声”)。很像 F.Aquino 的代码,只是KeyAscii = 13
用于禁用由 Enter 键触发的哔声。更改条件以匹配您的情况。
于 2010-03-05T18:07:39.490 回答
0
Private Sub Command1_Click()
'Beep off
Dim res
res = Shell("reg add " + Chr(34) + "HKEY_CURRENT_USER\Control Panel\Sound" + Chr(34) + " /t REG_SZ /v Beep /d no /f", vbHide)
End Sub
Private Sub Command2_Click()
'Beep on
Dim res
res = Shell("reg add " + Chr(34) + "HKEY_CURRENT_USER\Control Panel\Sound" + Chr(34) + " /t REG_SZ /v Beep /d yes /f", vbHide)
End Sub
要使代码生效,仍然必须重新启动资源管理器/系统。
于 2016-12-01T16:07:13.190 回答