Às vezes, ao escrever um programa, você precisa criar uma maneira de chamar a atenção do usuário para trazer o foco de volta para o programa. Os alertas são uma forma muito útil de fazer isso. Se você quiser fazer alertas em C, continue lendo!
Passos
Parte 1 de 3: Alerta de personagem
Etapa 1. Se quiser que seu alerta seja portátil e funcione em todos os computadores, você pode usar o código de escape "\ a"
a é definido como um alerta audível, geralmente um bipe. No entanto, em alguns sistemas operacionais Unix, pode produzir um flash na tela em vez de um som
Etapa 2. Use este código de exemplo
printf ("\ a");
Parte 2 de 3: Sinal sonoro ()
Etapa 1. Em sistemas operacionais Windows, você pode usar o Beep (frequência int, ms int)
Emite um bipe com duração e frequência especificadas.
- No sistema operacional Windows7, esta função envia o bipe para a placa de som. Isso funciona apenas se o computador tiver alto-falantes ou fones de ouvido.
- Nas versões anteriores do Windows, ele envia o bipe para a placa-mãe. Isso funciona na maioria dos computadores e nenhum dispositivo externo é necessário.
Etapa 2. Incluir a biblioteca do Windows
Adicione o seguinte código no início do seu programa:
#incluir
Etapa 3. Quando você precisar de um bipe, use o seguinte código:
Sinal sonoro (500, 500);
Etapa 4. Altere o primeiro número com a frequência de bipe desejada
500 está perto do bipe que você recebe com / a.
Etapa 5. Altere o segundo número com a duração do bipe em milissegundos
500 é meio segundo.
Parte 3 de 3: Código de Amostra
Etapa 1. Experimente um programa que use / a para fazer um bipe quando uma tecla for pressionada, use ESC para sair:
#include #include int main () {while (getch ()! = 27) // Loop até que ESC seja pressionado (27 = ESC) printf ("\ a"); // Bip. return 0; }
Etapa 2. Experimente um programa que emita um bipe com uma determinada frequência e duração:
#include #include int main () {int freq, dur; // Declara as variáveis printf ("Insira a frequência (HZ) e a duração (ms):"); scanf ("% i% i", & freq, & dur); Beep (freq, dur); // Bip. return 0; }