Advertisement
Guest User

timer wait call

a guest
Jul 18th, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. //(c)Terminator
  2. #include <windows.h>
  3. #include <stdio.h>
  4.  
  5.  
  6. VOID APIENTRY t_call(LPVOID arg, DWORD ltm, DWORD htm){
  7.     fputc('*', (_iobuf*)arg);
  8. }
  9.  
  10.  
  11. int main(void){
  12.     HANDLE htimer = CreateWaitableTimer(NULL, FALSE, NULL);
  13.     if(htimer == NULL)
  14.         return 1;
  15.  
  16.     LARGE_INTEGER ls = {0};
  17.     ls.QuadPart = -10000000;
  18.     if(! SetWaitableTimer(htimer, &ls, 1000L, t_call, stdout, TRUE)){
  19.         CloseHandle(htimer);
  20.         return 1;
  21.     }
  22.  
  23.     DWORD ret;
  24.     while(1){
  25.         ret = WaitForSingleObjectEx(htimer, INFINITE, TRUE);
  26.         if(ret == WAIT_FAILED)
  27.             break;
  28.  
  29.         // для выхода клавиша escape
  30.         if(GetAsyncKeyState(VK_ESCAPE) & 0x8000){
  31.             puts("FIN...");
  32.             break;
  33.         }
  34.     }
  35.     CancelWaitableTimer(htimer);
  36.     CloseHandle(htimer);       
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement