   How to read a name of key pressed?
  HeyAs in topic, is it possible to obtain a name of key pressed?   
  Yes. But you need to post a photograph of it so we can see what key you want the name of. Or at least try to describe it.   ;  what are you using exactly to get your input? and how? A little more information would be helpful.   ;  What language and API?   ;  I'm using C++ and windows Api. This is how I get input in my WNDPROC callback function(trapping WM_INPUT messages):case WM_INPUT:UINT SizeOfBuffer;GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &SizeOfBuffer, sizeof(RAWINPUTHEADER));Buffer = new BYTE[SizeOfBuffer];GetRawInputData((HRAWINPUT)lParam, RID_INPUT, Buffer, &SizeOfBuffer, sizeof(RAWINPUTHEADER));Input::Obj().raw = (RAWINPUT*)Buffer;if(Input::Obj().raw->header.dwType == RIM_TYPEKEYBOARD){Input::Obj().KeyCode = Input::Obj().raw->data.keyboard.VKey;Input::Obj().Keys[Input::Obj().KeyCode] = true;Input::Obj().KeyUp[Input::Obj().KeyCode] = Input::Obj().raw->data.keyboard.Flags & RI_KEY_BREAK;}if(Input::Obj().raw->header.dwType == RIM_TYPEMOUSE){Input::Obj().Mouse_x = Input::Obj().raw->data.mouse.lLastX;Input::Obj().Mouse_y = Input::Obj().raw->data.mouse.lLastY;Input::Obj().MouseKeyDown = Input::Obj().raw->data.mouse.ulButtons & RI_MOUSE_LEFT_BUTTON_DOWN;}delete [] Buffer;And this is how I initialise my input:Input::Obj().Rid[0].usUsagePage = 1;Input::Obj().Rid[0].usUsage = 6;Input::Obj().Rid[0].dwFlags = 0;Input::Obj().Rid[0].hwndTarget = NULL;Input::Obj().Rid[1].usUsagePage = 1;Input::Obj().Rid[1].usUsage = 2;Input::Obj().Rid[1].dwFlags = 0;Input::Obj().Rid[1].hwndTarget=NULL;if(RegisterRawInputDevices(Input::Obj().Rid, 2, sizeof(RAWINPUTDEVICE)) == false) return false;And I need to get key names like Enter, Right shift, LeftShift, Space.... In SDL there was a structure with a key name so I thought that I could find something like it here as wel...What I'm going to do is an ability to choose settings by a player so that he can set any key to move etc and that's why I need to know names of keys pressed.   ;  I think you're looking for GetKeyNameText() and possibly MapVirtualKey() too.   ;  Yup, thanks a lot   