飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

键鼠控制器鼠标报文举例

时间:2021-11-06  作者:匿名  

鼠标报文举例

注:如果您用的是网络版,此处所有的例子都是以广播的方式发送(即所有键盘鼠标模拟器都能够收到):

向上移动一个单位

EB 90 04 01 00 08 00 01 00 09(向上移动三个单位:EB 90 04 01 00 08 00 03 00 0B)

注:其中红色部分是键鼠控制器实际发送给计算机的数据,其中第一字节是标志,第二字节是x方向移动的距离,第三字节是y方向的移动距离,第四字节是滚轮移动距离;

向下移动一个单位,因向下移动是y方向的负数,计算机使用补码表示负数,-1被计算机表示为FF,所以,报文如下;

EB 90 04 01 00 28 00 FF 00 27

向右移动一个单位

EB 90 04 01 00 08 01 00 00 81

向左移动一个单位,因向左移动是x方向的负数,计算机使用补码表示负数,-1被计算机表示为FF,所以,报文如下;

EB 90 04 01 00 18 FF 00 00 17

左键按下

EB 90 04 01 00 09 00 00 00 09

左键松开

EB 90 04 01 00 08 00 00 00 08

右键按下

EB 90 04 01 00 0A 00 00 00 0A

右键松开

EB 90 04 01 00 08 00 00 00 08

中建按下

EB 90 04 01 00 0C 00 00 00 0C

中建松开

EB 90 04 01 00 08 00 00 00 08

滚轮部分

向上滚动:EB 90 04 01 00 08 00 00 01 09

向下滚动:EB 90 04 01 00 08 00 00 FF 07

向右上方移动(3,3)

EB 90 04 01 00 08 03 03 00 81

向左下方移动(4,4)

EB 90 04 01 00 38 FC FC 00 81


下面使用(x,y)代表移动距离来距离,移动单位是像素,具体如下:

向上移动y个像素

EB 90 04 01 00 08 00 y 00 09

其中y是正数,取值范围在1 ~ 127之间

向下移动y个像素

EB 90 04 01 00 28 00 y 00 27

其中y是负数,取值范围在-1 ~ -127之间

向右移动x个像素

EB 90 04 01 00 08 x 00 00 81

其中x是正数,取值范围在1 ~ 127之间

向左移动x个像素

EB 90 04 01 00 18 x 00 00 17

其中x是负数,取值范围在-1 ~ -127之间

向右上方移动(x,y)个像素

EB 90 04 01 00 08 x y 00 81

其中x,y都是正数

向左下方移动(x,y)个像素

EB 90 04 01 00 38 x y 00 81

其中x,y都是负数,计算机会自动用补码表示

向右下移动(x,y)个像素

EB 90 04 01 00 28 x y 00 81

其中x是正数,y是负数

向左上移动(x,y)个像素

EB 90 04 01 00 18 x y 00 81

其中x是负数,y是正数


湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。