Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CHAR getch()
- {
- HANDLE hstdin = GetStdHandle (STD_INPUT_HANDLE);
- INPUT_RECORD InputRecord;
- DWORD EventsRead;
- CHAR Key;
- while(ReadConsoleInputA (hstdin, &InputRecord, 1, &EventsRead) ) /* czeka na input event */
- {
- if(InputRecord.EventType == KEY_EVENT
- && InputRecord.Event.KeyEvent.wVirtualKeyCode != VK_SHIFT
- && InputRecord.Event.KeyEvent.wVirtualKeyCode != VK_MENU /* ALT_KEY */
- && InputRecord.Event.KeyEvent.wVirtualKeyCode != VK_CONTROL
- && InputRecord.Event.KeyEvent.wVirtualKeyCode != VK_CAPITAL /* CAPS LOCK */
- )
- {
- Key = InputRecord.Event.KeyEvent.uChar.AsciiChar;
- ReadConsoleInputA(hstdin, &InputRecord, 1, &EventsRead) //Bez tego by wypisywało tak szybko, że jedno naciśnięcie klawisza, wypisywało by 2 razy to samo :)
- return Key;
- }
- }
- return EOF;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement