[C++, WinAPI] Timer pod windows
Ostatnio zmodyfikowano 2013-10-03 12:34
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: #include <windows.h>
void CALLBACK TimerProc( HWND hWnd, UINT nMsg, UINT nIDEvent, DWORD dwTime );
int main( void ) { UINT TimerId = SetTimer( NULL, 1, 1000, & TimerProc ); 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. |
|
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. |
|
« 1 » |