Emitindo sons com Windows.Beep ou MessageBeep no Delphi
Aprenda a emitir um sinal sonoro no Delphi usando as funções Windows.Beep ou MessageBeep. Essas funções permitem que você emita sons de frequência e duração específicas, ou sons com base em códigos de mensagem.
Este tutorial inclui exemplos de como usar ambas as funções.
A função Windows.Beep emite um som de frequência e duração especificadas. A função MessageBeep emite um som com base em um código de mensagem.
1. Emitir um sinal sonoro com Windows.Beep:
Windows.Beep gera sons simples no alto-falante. Utiliza frequência e duração.
Para emitir um sinal sonoro com Windows.Beep, use a seguinte sintaxe:
Windows.Beep(3000,500);
Onde, primeiro vem a frequência e depois a duração.
3000 » Frequência
500 » Duração
- frequência é a frequência do som, em hertz (Hz).
- duração é a duração do som, em milissegundos (ms).
Lembrando que:
Quanto maior for a frequência, mais agudo ou alto será o som;
Quanto menor for a frequência, mais grave ou baixo será o som.
2. Emitir um sinal sonoro com MessageBeep:
MessageBeep usa eventos de som do Windows.
Para emitir um sinal sonoro com MessageBeep, use a seguinte sintaxe:
// Usa o evento som escolhido MessageBeep(numero);
Onde o numero:
- 0 » Emite o evento de som Padrão
- 16 » Emite o evento de som Parada crítica
- 32 » Emite o evento de som Pergunta
- 48 » Emite o evento de som Exclamação
- 64 » Emite o evento de som Asterisco
Os códigos de mensagem para sons são os seguintes:
- MB_OK – Emite um som de confirmação.
- MB_ICONHAND – Emite um som de alerta.
- MB_ICONASTERISK – Emite um som de erro.
Por exemplo, o seguinte código emite um som de confirmação:
MessageBeep(MB_OK);