#pragma once #include "4J_Input.h" class CKeyboard { private: XOVERLAPPED KeyboardOverlap; C_4JInput::EKeyboardResult eState; int iPad; UINT uiMaxChars; WCHAR *pwchResult; bool bActive; int(*Func)(LPVOID lpParam, bool bSet); LPVOID lpParam; public: CKeyboard(); void Tick(void); C_4JInput::EKeyboardResult RequestKeyboard(LPCWSTR uiTitle, LPCWSTR uiText, LPCWSTR uiDesc, DWORD dwPad, WCHAR *pwchResult, UINT uiMaxChars, int (*Func)(LPVOID, const bool), LPVOID lpParam, C_4JInput::EKeyboardMode eMode = C_4JInput::EKeyboardMode_Default); //str1k3r - These 2 only exist cause of iggy C_4JInput::EKeyboardResult RequestKeyboard(LPCWSTR uiTitle, LPCWSTR uiText, LPCWSTR uiDesc, DWORD dwPad, UINT uiMaxChars, int(*Func)(LPVOID, const bool), LPVOID lpParam, C_4JInput::EKeyboardMode eMode); void GetText(uint16_t *UTF16String); };