Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     DWORD        mode;
  10.     INPUT_RECORD event;
  11.     BOOL         done = FALSE;
  12.  
  13.     HANDLE hstdin = GetStdHandle( STD_INPUT_HANDLE );
  14.  
  15.     GetConsoleMode( hstdin, &mode );
  16.  
  17.     SetConsoleMode( hstdin, 0 );
  18.  
  19.     while (!done)
  20.     {
  21.         if (WaitForSingleObject( hstdin, 0 ) == WAIT_OBJECT_0)  /* if kbhit */
  22.         {
  23.             DWORD count;
  24.  
  25.             ReadConsoleInput( hstdin, &event, 1, &count );
  26.  
  27.             if ((event.EventType == KEY_EVENT) &&  !event.Event.KeyEvent.bKeyDown)
  28.                 switch (event.Event.KeyEvent.wVirtualKeyCode)
  29.                 {
  30.                     case VK_ESCAPE:
  31.                         cout << "Wcisnieto klawisz: escape\n";
  32.                         break;
  33.                     default:
  34.                         done = TRUE;
  35.                 }
  36.         }
  37.     }
  38.     SetConsoleMode( hstdin, mode );
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement