Soms moet je bij het schrijven van een programma een manier bedenken om de aandacht van de gebruiker te trekken zodat hij/zij zich weer op het programma kan concentreren. Alerts zijn een zeer handige manier om dat te doen. Wil je alerts maken in C, lees dan verder!
Stappen
Deel 1 van 3: Tekenwaarschuwing
Stap 1. Als u wilt dat uw waarschuwing draagbaar is en op elke computer werkt, kunt u de escape-code "\a" gebruiken
a wordt gedefinieerd als een hoorbare waarschuwing, meestal een pieptoon. Op sommige Unix-besturingssystemen kan het echter een schermflits produceren in plaats van een geluid
Stap 2. Gebruik deze voorbeeldcode
printf("\a");
Deel 2 van 3: Piep()
Stap 1. Op Windows-besturingssystemen kunt u de Beep(int frequency, int ms) gebruiken
Het maakt een pieptoon van een bepaalde duur en frequentie.
- Op het besturingssysteem Windows7 stuurt deze functie de pieptoon naar de geluidskaart. Dit werkt alleen als de computer luidsprekers of een koptelefoon heeft.
- Bij eerdere Windows-versies stuurt het de pieptoon naar het moederbord. Dit werkt op de meeste computers en er zijn geen externe apparaten nodig.
Stap 2. Voeg de Windows-bibliotheek toe
Voeg de volgende code toe aan het begin van je programma:
#erbij betrekken
Stap 3. Als je een piep nodig hebt, gebruik dan de volgende code:
Piep (500, 500);
Stap 4. Wijzig het eerste nummer met de frequentie van de gewenste pieptoon
500 is dicht bij de piep die u krijgt met \a.
Stap 5. Wijzig het tweede nummer met de duur van de piep in milliseconden
500 is een halve seconde.
Deel 3 van 3: Voorbeeldcode
Stap 1. Probeer een programma dat \a gebruikt om een pieptoon te maken wanneer een toets wordt ingedrukt, gebruik ESC om af te sluiten:
#include #include int main() { while(getch() != 27) // Loop totdat ESC wordt ingedrukt (27 = ESC) printf("\a"); // Piep. retourneer 0; }
Stap 2. Probeer een programma dat een pieptoon maakt met een bepaalde frequentie en duur:
#include #include int main() { int freq, dur; // Declareer de variabelen printf("Vul de frequentie (HZ) en duur (ms): "); scanf("%i %i", &freq, &dur); Piep (freq, dur); // Piep. retourneer 0; }