gkeyboard.h
来自「一个由Mike Gashler完成的机器学习方面的includes neural」· C头文件 代码 · 共 55 行
H
55 行
#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 + =
减小字号Ctrl + -
显示快捷键?