zegar w c++

Tom87

Użytkownik
Dołączył
Maj 25, 2007
Posty
53
Witam wszystkich,a teraz do rzeczy.Otoz chcialem napisac sobie zegar w c++,ktory ma dzialac do momentu wcisniecia jakiegos klawisza przez uzytkownika,a kazda pelna godzine ma sygnalizowac dzwiekiem.Calkiem niezle poradzilem sobie z pierwsza czescia zadania.Zegar dziala bez problemu,ale nic pozatym.Prosze o pomoc w dalszej czesci zadania.Oto co udalo mi sie dotychczas napisac:

Kod:
#include <ctime>

#include <cstdlib>

#include <iostream>



using namespace std;



void wait ( int seconds )

{

  clock_t endwait;

  endwait = clock () + seconds * CLOCKS_PER_SEC;

  while (clock() < endwait) {}

}





int main()

{

   time_t t = time( NULL );

   struct tm* czas;

   czas = localtime( &t );



   cout << "ttttGodzina " << czas->tm_hour << ":" << czas->tm_min << ":"

   << czas->tm_sec << endl;

  



   for (;;)

   {

       

    wait(1);

    

     system("cls");

    t = time( NULL );

   czas = localtime( &t );

   cout << "ttttGodzina " << czas->tm_hour << ":" << czas->tm_min << ":"

   << czas->tm_sec <<endl;

   

   }





     system("Pause");

     return 0;

}
 

chudy1993

Użytkownik
Dołączył
Luty 24, 2007
Posty
174
Musisz to napisać w winapi, i tam masz zdarzenie: WM_KEYDOWN. Musisz je sobie obsłużyć.
 

Tom87

Użytkownik
Dołączył
Maj 25, 2007
Posty
53
Szukajac odpowiedzi na moj problem znalazlem cos takiego http://www.devx.com/tips/Tip/14397 . Nie wiem, czy i jak mozna uzyc tego do rozwiazania mojego problemu.
Niestety w winapi jestem zupelnie zielony ;/ Jezeli konieczne jest uzycie winapi w tym przypadku, to prosze abys skonkretyzowal swoja wypowiedz.Mimo wszystko dzieki za zainteresowanie i czekam na dalsze sugestie.Z gory dzieki.
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
to jak chcesz jeszcze prosto widze pod dosa to np. zrob wątek i w nim sprawdzaj getch(); i po wcisnieciu wylacz program
 

Tom87

Użytkownik
Dołączył
Maj 25, 2007
Posty
53
Dzieki za odp.Mysle,ze z tym o czym pisal grzonu nie powinno byc,az tak duzego problemu.Wiekszy problem mam z dzwiekiem.Probowalem rozwiazac go za pomoca takiej instrukcji,niestety nie dziala;/

Kod:
if((tm_min==0) && (tm_sec==0))

    {

    cout<<"a";

    }
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
do dzwieku z głośniczka jest funkcja

BOOL Beep(
DWORD dwFreq, // sound frequency, in hertz
DWORD dwDuration // sound duration, in milliseconds
);

znajduje się w windows.h
 
Do góry Bottom