Keyboard and Mouse Documentation - TonSharp/WAPITIS GitHub Wiki
Keyboard
Статический класс Keyboard предназначен для работы с клавиатурой, он позволяет отлавливать нажатия определенных клавиш.
GetKeyDown
Данный метод имеет две перегруженные версии, первая со вторым параметром DWORD, вторая без него. Первая версия служит на проверку нажатия определенной клавиши, вторая служит для проверки на нажатие любой клавиши. Функция вызывается из обработчика сообщений и возвращает true если клавиша была нажата, и false если не была.
static bool GetKeyDown(CallbackArgs args, DWORD KeyCode);
static bool GetKeyDown(CallbackArgs args)
Пример использования:
if(Keyboard::GetKeyDown(args, VK_ESCAPE))
  Close();
GetKeyUp
Метод аналогичен GetKeyDown за исключением того, что вызываются при отпускании клавиши.
Mouse
Статический класс, предназначенный для работы с мышью, ее клавишами и позицией курсора.
LockCursor
Данный метод блокирует курсор в центре рабочего окна, если оно было ранее привязано (см. Link).
static void LockCursor()
UnlockCursor
Метод противоположен LockCursor.
SetCursorLock
В зависимости от переданного аргумента блокирует или разблокирует курсор. (true - блокирует false - разблокирует)
static void SetCursorLock(bool lock)
Link
Привязывает мышь к определенному окну. Привязка необходима для корректного подсчета изменения позиций мыши и блокировки курсора.
static void Link(Window* wnd)
GetDX
Возвращает разницу между текущим и прошлым положением курсора мыши по оси X.
static float GetDX()
GetDY
Возвращает разницу между текущим и прошлым положением курсора мыши по очи Y.
static float GetDY()
HideCursor
Данный метод делает курсор не видимым в окне.
static void HideCursor()
SetCursorVisiblity
Данный метод, в зависимости от переданного параметра, отображает или прячет курсор в окне. (true - показывает, false - прячет)
static void SetCursorVisiblity(bool visible)
IsLeftButtonDown
Данный метод проверяет, была ли нажата левая кнопка мыши, и возвращает true, если была, иначе false. Вызывается из функции-обработчика.
static bool IsLeftButtonDown(CallbackArgs args)
IsLeftButtonUp
Аналогично IsLeftButtonDown, только проверяет была ли отпущена кнопка мыши.
IsLeftDoubleClick
Аналогично IsLeftButtonDown, только проверяет было ли выполнено двойное нажатие.
Так же существую три аналогичных метода, но для правой кнопки мыши