CInputUtils.h #pragma once #include <windows.h> #include <tchar.h> #include <string> #include <map> #ifdef _UNICODE using _tstring = std::wstring; #else using _tstring = std::string; #endif typedef struct _KBDATA_INFO KBDATA_INFO; typedef struct _KBDATA_INFO { WORD vkCode; WORD scanCode; DWORD flags; _KBDATA_INFO() :vkCode(0), scanCode(0), flags(0) {}; _KBDATA_INFO(WORD vk, WORD sc, DWORD f) : vkCode(vk), scanCode(sc), flags(f) {}; _KBDATA_INFO(const _KBDATA_INFO& r) :vkCode(r.vkCode),...