本库用于与PS/2鼠标进行交互。鼠标工作在远程模式下,即您需要明确请求它发送数据。该库提供有关按下按钮、鼠标位置和滚轮旋转计数(如有)等信息。使用以下数据结构:

typedef struct { tint status; tPosition position; tint wheel; } MouseData;

其中Position定义为:

typedef struct { tint x, y; } Position;

positionwheel值相对于先前检索的数据。如果自上次读取以来鼠标或滚轮位置没有改变,则它们的值为0。如果鼠标有两个滚轮,则当垂直滚轮移动时,wheel值会增加或减少1,水平滚轮则增加或减少2(这是Microsoft IntelliMouse标准的实现方式)。有关详细信息,请参考相关文档。

用法:识别并处理来自鼠标的数据,如按钮按下状态、位置变化和滚轮信息。