Ako vytvoriť upozornenie v jazyku C: 5 krokov (s obrázkami)

Pri písaní programu je niekedy potrebné vytvoriť spôsob, ako upútať pozornosť používateľa, aby sa opäť sústredil na program. Výstrahy sú veľmi užitočným spôsobom. Ak chcete vytvárať upozornenia v jazyku C, čítajte ďalej!

Časť 1 z 3: Upozornenie na znak

Ak chcete, aby vaše upozornenie bolo prenosné a fungovalo na každom počítači, môžete použiť escape kód „\a“.

  • \a je definované ako zvukové upozornenie, zvyčajne pípnutie. [1]
    Na niektorých unixových operačných systémoch však môže namiesto zvuku vyvolať blikanie obrazovky.

Použite tento príklad kódu.

    printf("\a");
    

Časť 2 z 3:Beep()

V operačných systémoch Windows môžete použiť príkaz Beep(int frequency, int ms). Vydáva zvukový signál s určeným trvaním a frekvenciou.[2]

  • V operačnom systéme Windows7 táto funkcia posiela pípnutie na zvukovú kartu. Funguje to len vtedy, ak má počítač reproduktory alebo slúchadlá.
  • V predchádzajúcich verziách systému Windows posiela pípnutie na základnú dosku. Toto funguje na väčšine počítačov a nie sú potrebné žiadne externé zariadenia.

Zahrňte knižnicu windows. Na začiatok svojho programu pridajte nasledujúci kód:

    #include <Windows.h>
    

Keď potrebujete pípnutie, použite nasledujúci kód:

    Beep(500, 500);
    

Zmeňte prvé číslo s požadovanou frekvenciou pípania. 500 je blízko k pípnutiu, ktoré dostanete pomocou \a.

Zmeňte druhé číslo s trvaním pípnutia v milisekundách. 500 je pol sekundy.

Časť 3 z 3:Ukážkový kód

Vyskúšajte program, ktorý používa \a na vydanie zvukového signálu pri stlačení klávesu, na ukončenie používa ESC:

    #include <stdio.h>
    #include <conio.h>
    int main()
    while(getch() != 27) // Cyklus, kým sa nestlačí ESC (27 = ESC)
    printf("\a"); // pípnutie.
    return 0;
    
  • Vyskúšajte program, ktorý vydáva zvukové signály s danou frekvenciou a trvaním:

      #include <stdio.h>
      #include <windows.h>
      int main()
      int freq, dur; // Deklarovanie premenných
      printf("Zadajte frekvenciu (HZ) a trvanie (ms): ");
      scanf("%i %i", &freq, &dur);
      Beep(freq, dur); // pípnutie.
      return 0;
      
  • Odkazy