Néha, amikor egy programot ír, meg kell teremtenie annak módját, hogy felhívja a felhasználó figyelmét arra, hogy visszahozza a fókuszt a programba. A riasztások nagyon hasznos módja ennek. Ha riasztást szeretne tenni C nyelven, olvasson tovább!
Lépések
Rész 1 /3: Karakterjelzés
1. lépés. Ha azt szeretné, hogy a riasztás hordozható legyen, és minden számítógépen működjön, használhatja a "\ a" menekülési kódot
a hangjelzésként, általában sípolásként van definiálva. Egyes Unix operációs rendszereken azonban előfordulhat, hogy hang helyett képernyővaku készül
2. lépés. Használja ezt a példakódot
printf ("\ a");
Rész 3 /3: Hangjelzés ()
1. lépés: Windows operációs rendszereken használhatja a hangjelzést (int frekvencia, int ms)
Egy meghatározott időtartamú és gyakoriságú hangjelzést ad.
- Windows7 operációs rendszeren ez a funkció hangjelzést küld a hangkártyára. Ez csak akkor működik, ha a számítógép hangszórókkal vagy fejhallgatóval rendelkezik.
- A korábbi Windows verziókban a hangjelzést az alaplapra küldi. Ez a legtöbb számítógépen működik, és nincs szükség külső eszközökre.
2. lépés. Vegye be a Windows könyvtárat
Adja hozzá a következő kódot a program elején:
#befoglalni
3. lépés. Ha sípoló hangra van szüksége, használja a következő kódot:
Hangjelzés (500, 500);
Lépés 4. Módosítsa az első számot a kívánt hangjelzés gyakoriságával
500 közel van a / a jelzéshez.
Lépés 5. Módosítsa a második számot a sípolás időtartamával ezredmásodpercben
500 fél másodperc.
Rész 3 /3: Mintakód
1. lépés: Próbáljon ki egy programot, amely a / a billentyű megnyomására sípol, és az ESC billentyűvel lép ki:
#include #include int main () {while (getch ()! = 27) // Loop, amíg az ESC billentyűt le nem nyomja (27 = ESC) printf ("\ a"); // Hangjelzés. visszatérés 0; }
2. lépés: Próbáljon ki egy programot, amely adott frekvenciájú és időtartamú hangjelzést ad:
#include #include int main () {int freq, dur; // A változók deklarálása printf ("Adja meg a gyakoriságot (HZ) és az időtartamot (ms):"); scanf (" %i %i", & freq, & dur); Hangjelzés (frekvencia, dur); // Hangjelzés. visszatérés 0; }