本库用于与PS/2鼠标进行交互。鼠标工作在远程模式下,即您需要明确请求它发送数据。该库提供有关按下按钮、鼠标位置和滚轮旋转计数(如有)等信息。使用以下数据结构:
typedef struct { tint status; tPosition position; tint wheel; } MouseData;
其中Position
定义为:
typedef struct { tint x, y; } Position;
position
和wheel
值相对于先前检索的数据。如果自上次读取以来鼠标或滚轮位置没有改变,则它们的值为0。如果鼠标有两个滚轮,则当垂直滚轮移动时,wheel
值会增加或减少1,水平滚轮则增加或减少2(这是Microsoft IntelliMouse标准的实现方式)。有关详细信息,请参考相关文档。
用法:识别并处理来自鼠标的数据,如按钮按下状态、位置变化和滚轮信息。
暂无评论