📄 directinput.h
字号:
/************************[ DirectInput 系统 ]************************\
\************************[ Start ]************************/
// 版权(Copyright):
// Copyright by Verdure programming group. All Rights Reserved.
// 新绿软件制作群. 版权所有。
// 模块名(MODULE):
// DirectDraw.cpp
// 用途(PURPOSE):
// 一些操作DirectDraw的函数
// 平台(PLATFORMS):
// 运行平台:Windows95 + DirectX 5.0
// 编译平台:Visual C++ 6.0
// 函数(FUNCTIONS):
//
// 最后更改日期(Update):
// 1999.05.04 12:00:00
// 说明(COMMENTS):
// DirectX 下的16bit函数
/*----------------------------------------------------------------*\
函 数:
void DirectInputError(HRESULT hErr)
功 能:
DirectInput 错误信息显示
参 数:
错误ID
返回值:
无
\*----------------------------------------------------------------*/
void DirectInputError(char *ModuleName, HRESULT hresult);
/*----------------------------------------------------------------*\
函 数:
DestroyDirectInput(void)
功 能:
关闭输入设备
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
void DestroyDirectInput(void);
/*----------------------------------------------------------------*\
函 数:
BOOL InitializeDirectInput(void)
功 能:
DirectInput 设备创建
参 数:
无
返回值:
TRUE - 成功
FALSE - 失败
\*----------------------------------------------------------------*/
DllExport BOOL InitializeDirectInput(void);
/*----------------------------------------------------------------*\
函 数:
BOOL diLoadMouseCursor(HINSTANCE hLibrary)
功 能:
从资源中读入鼠标光标数据
参 数:
hLibrary - 句柄
返回值:
TRUE - 成功
FALSE - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diLoadMouseCursor(HINSTANCE hLibrary);
/*----------------------------------------------------------------*\
函 数:
BOOL diAcquire(void)
功 能:
获取访问权
参 数:
无
返回值:
TRUE - 成功
FALSE - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diAcquire(void);
/*----------------------------------------------------------------*\
函 数:
BOOL diUnAcquire(void)
功 能:
取消访问权
参 数:
无
返回值:
TRUE - 成功
FALSE - 失败
\*----------------------------------------------------------------*/
DllExport BOOL diUnAcquire(void);
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
键盘
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*----------------------------------------------------------------*\
函 数:
void diUpdateKeyboard(void)
功 能:
更新输入设备数据 -- 键盘
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diUpdateKeyboard(void);
/*----------------------------------------------------------------*\
函 数:
BOOL diKeyIsHit(void)
功 能:
是否有按键
参 数:
无
返回值:
TRUE - 有按键
FALSE - 无
\*----------------------------------------------------------------*/
DllExport BOOL diKeyIsHit(void);
/*----------------------------------------------------------------*\
函 数:
void diClearKeys(void)
功 能:
清除键盘缓冲区
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diClearKeys(void);
/*----------------------------------------------------------------*\
函 数:
BYTE diGetCharkey(void)
功 能:
从键盘读一个字符
参 数:
无
返回值:
按键字符
\*----------------------------------------------------------------*/
DllExport BYTE diGetCharkey(void);
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
键盘
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
鼠标
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*----------------------------------------------------------------*\
函 数:
void diUpdateMouse(void)
功 能:
更新输入设备数据 -- 鼠标
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diUpdateMouse(void);
/*----------------------------------------------------------------*\
函 数:
void diMouseCursorUpdate(void)
功 能:
更新鼠标光标在屏幕上的位置
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diMouseCursorUpdate(void);
/*----------------------------------------------------------------*\
函 数:
void diShowMouse(void)
功 能:
显示鼠标光标
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diShowMouse(void);
/*----------------------------------------------------------------*\
函 数:
void diHideMouse(void)
功 能:
隐含鼠标光标
参 数:
无
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diHideMouse(void);
/*----------------------------------------------------------------*\
函 数:
void diSetMouseCursorLimits(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY)
功 能:
设置鼠标移动的范围
参 数:
MinX - 最小 X 坐标
MinY - 最小 Y 坐标
MaxX - 最大 X 坐标
MaxY - 最大 Y 坐标
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diSetMouseCursorLimits(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY);
/*----------------------------------------------------------------*\
函 数:
void diSetMouseCursorPosition(WORD X, WORD Y)
功 能:
设置鼠标光标的位置
参 数:
X - X 坐标
Y - Y 坐标
返回值:
无
\*----------------------------------------------------------------*/
DllExport void diSetMouseCursorPosition(WORD x, WORD y);
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*\
鼠标
\*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/************************[ End ]************************\
\************************[ DirectInput 系统 ]************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -