Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, WinAPI] Timer pod windows

Ostatnio zmodyfikowano 2013-10-03 12:34
Autor Wiadomość
Badman
Temat założony przez niniejszego użytkownika
[C++, WinAPI] Timer pod windows
» 2013-10-03 11:35:57
Witam

Potrzebuję, aby co zadany czas wywoływany był pod program. W necie znalazłem, aby wykorzystać timer:

C/C++
#include <windows.h>

void CALLBACK TimerProc( HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime );

int main( void )
{
   
    UINT TimerId = SetTimer( NULL, 1, 1000, & TimerProc ); //tworzenie timera
   
    while( 1 )
    {
    }
   
    return 0;
}

void CALLBACK TimerProc( HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime )
{
    printf( "Timer\n" );
}

Jednak funkcja TimeProc nigdy się nie wywołuje. Dodam, że program piszę pod konsole.
P-93048
Elaine
» 2013-10-03 12:34:04
SetTimer tworzy timer wywoływany poprzez kolejkę komunikatów. Ponieważ twój kod z niej nie korzysta, twoja funkcja nie zostanie wywołana.

Przerób kod tak, by posiadał pętlę komunikatów, albo użyj CreateTimerQueueTimer mając świadomość, że w ten sposób wprowadzasz dodatkowe wątki.
P-93050
« 1 »
  Strona 1 z 1