0

VB6.0のTextBoxでCtrl+otherキーを押すと、システムはビープ音を鳴らします。VB 6.0でこれを無効にするにはどうすればよいですか?

4

3 に答える 3

2

VB 5.0 / 6.0'このコードをコピーしてTextbox_KeyPress()イベントに貼り付けます。

If KeyAscii = 13 Then  

    KeyAscii = 0   

End If

ソース

于 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 に答える