Standard-Beep/Pling-Sound unterdrücken



  • Moin moin,
    gibt es eine möglichkeit, das 'Pling' in einem Projekt zu unterdrücken ?!?

    Es kommt immer, wenn man z.B. die Return-Taste auf einem TEdit benutzt (bei einem Chat stört das umheimlich)

    Schonmal Dank,
    J0

    [ Dieser Beitrag wurde am 12.02.2003 um 21:43 Uhr von Jansen editiert. ]



  • Im OnKeyDown (oder war's OnKeyPress?) den Key auf Null setzen.

    if (Key == VK_RETURN)
      Key = 0;
    

    Ich bilde mir ein, dass wir hier auch schon mal eine API-Lösung hatten, mit der man das generell abstellen konnte, leider finde ich die im Moment nicht mehr.

    [ Dieser Beitrag wurde am 05.03.2003 um 09:55 Uhr von Jansen editiert. ]



  • Hallo,

    Zum Ein- und Ausschalten des Windows System beeps (auch pling genannt) kann der API-Befehl

    SystemParametersInfo(SPI_SETBEEP, false, 0, 0);
    

    genutzt werden. Die bool-Variable kennzeichnet dabei Ein oder Aus.

    Dieser Befehl schaltet das beep im kompletten System aus. Der Zustand bleibt also auch nach Beendigung des Programmes erhalten.

    Weitere Hilfe zu diesem Befehl ist bei Microsoft Developer Network oder z. Bsp. auch hier http://www.winapi.net/ zu finden.

    Ciao

    [ Dieser Beitrag wurde am 12.02.2003 um 21:50 Uhr von Jansen editiert. ]



  • Original erstellt von Braunstein:
    Der Zustand bleibt also auch nach Beendigung des Programmes erhalten.

    Genau DER Grund wieso ich diese Methode nicht verwenden würde. Angenommen das Programm beendet nicht sauber is der Sysbeep dann weg.

    -junix


Anmelden zum Antworten