📄 input.h
字号:
#ifndef INPUT_H
#define INPUT_H
#include <dinput.h>
#pragma comment(lib,"dinput8.lib")
#pragma comment(lib,"dxguid.lib")
#define MOUSEBUTTON_LEFT 0
#define MOUSEBUTTON_RIGHT 1
#define MOUSEBUTTON_MIDDLE 2
class CInput
{
public:
CInput(void);
~CInput(void);
HRESULT Create(HWND hWnd, HINSTANCE hInstance);
HRESULT GetKeyboardState();
HRESULT GetMouseState();
bool IsKeyDown(int key); // 检测按键是否按下(连续)
bool IsKeyDownToggle(int key); // 检测按键是否按下(单步)
int IsMouseDown(int key);
void GetCursorPos(long& x,long& y,long& z);
void Destroy();
private:
LPDIRECTINPUT8 m_pDirectInput;
LPDIRECTINPUTDEVICE8 m_pKeyboard;
LPDIRECTINPUTDEVICE8 m_pMouse;
DIMOUSESTATE m_MouseState;
char m_KeyboardState[256];
char m_Buffer[256];
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -