当前位置:  技术问答>linux和unix

鼠标信息读取和写入问题!

    来源: 互联网  发布时间:2015-09-05

    本文导语:  请问如何在LINUX下,得到鼠标的按键和当前鼠标的坐标信息,我试过用/dev/mouse下读,但读出来是一些数字,而且速度很慢!我是用open,和read 两个函数作的。 我还用IOCTL函数做过,但好像都不行,请问如何才能得到鼠...

请问如何在LINUX下,得到鼠标的按键和当前鼠标的坐标信息,我试过用/dev/mouse下读,但读出来是一些数字,而且速度很慢!我是用open,和read 两个函数作的。
我还用IOCTL函数做过,但好像都不行,请问如何才能得到鼠标的按键和当前鼠标的坐标信息?谢谢!

|
鼠标编程通讯协议
 
       
数据格式

    ㈠ MicroSoft 公司标准:

MICROSOFT FORMAT 
字节 字元(B i t) 
7 6 5 4 3 2 1 0 
BYTE1 1 1 L R Y7 Y6 X7 X6 
BYTE2 0 0 X5 X4 X3 X2 X1 X0 
BYTE3 0 0 Y5 Y4 Y3 Y2 Y1 Y0 

注释:

L = 左键状态
R = 右键状态 1 = 按下
0 = 释放 
X0-X7 = X 距离
Y0-Y7 = Y 距离 X7或Y7为±符号位 
串口特性:波特率 = 1200 Baud,8 位数据,无校验位,2 停止位。 


--------------------------------------------------------------------------------

㈡ MOUSE SYSTEM 公司标准:


MOUSE SYSTEM FORMAT 
字节 字元(B i t) 
7 6 5 4 3 2 1 0 
BYTE1 1 0 0 0 0 L M R 
BYTE2 X7 X6 X5 X4 X3 X2 X1 X0 
BYTE3 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 
BYTE4 X7 X6 X5 X4 X3 X2 X1 X0 
BYTE5 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 

注释:

L = 左键状态
R = 右键状态
M = 中间键状态 1 = 按下
0 = 释放 
X0-X7 = X 距离
Y0-Y7 = Y 距离 X7或Y7为±符号位 
串口特性:波特率 = 1200 Baud,8 位数据,无校验位,2 停止位。 


--------------------------------------------------------------------------------

    ㈢ IBM 公司 PS/2 MOUSE 标准:


PS/2 MOUSE FORMAT 
字节 字元(B i t) 
7 6 5 4 3 2 1 0 
BYTE1 YV XV YS XS 1 0 R L 
BYTE2 X7 X6 X5 X4 X3 X2 X1 X0 
BYTE3 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 


注释:

L = 左键状态
R = 右键状态 1 = 按下
0 = 释放 
X0-X7 = X 距离
Y0-Y7 = Y 距离 X7或Y7为±符号位 
XS,YS = ±符号位 1--- 反向移动 
XV,YV = 溢出位 1---- X Y 数据溢出

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • GUI界面中鼠标问题
  • 鼠标不能用,主板问题吗?
  • linux老死机,怀疑是鼠标的问题,请各位指点。
  • 请教高手,关于vmware中linux的鼠标的问题
  • 急急急!Linux 去掉 鼠标问题
  • linux鼠标驱动的问题
  • FC安装到欢迎界面后,鼠标键盘就没反应了,点不了下一步,什么问题????
  • Red Hat 8.0 与光电USB鼠标的问题
  • 请高手帮忙解决一下鼠标问题!谢谢
  • Linux 下鼠标不能用的问题(在线等)
  • dos 下鼠标驱动问题
  • vmware的鼠标问题
  • linux和unix iis7站长之家
  • xp下vmvare 安装redhat 9 鼠标出现问题
  • linux鼠标驱动问题
  • 鼠标的问题
  • 在linux下鼠标问题?
  • 大家好!!有关鼠标带提示信息问题
  • 100分问简单鼠标问题!
  • 关于鼠标的问题
  • usb光电鼠标在安装redhat9时应选择哪种鼠标类型?
  • 我的鼠标时usb接口并且是光电3键鼠标,请问如何在redhat9下使用?
  • 图形界面中如何发送鼠标事件/信号,来模拟鼠标动作
  • 昨晚刚安装REDHAT,我的鼠标是 serial,进入系统后,鼠标不能用,怎么解决?
  • unix下鼠标使用很别扭。没有windows下流畅,感觉鼠标每次移动很多个像素,间距很大。怎么回事?
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 图形方式使用鼠标的dos程序,在Win98下可以正常显示鼠标光标,而Win2000下不行,有办法吗
  • 完了!linux下删除鼠标竟然使windows2000检测不到鼠标?!解决了给分!!!
  • 系统RESET后,我的鼠标就找不到了!然后我想到重新安装,可是安装向导也找不到我的鼠标了!请问我该怎么办?谢谢!
  • 当鼠标置于按钮上时如何改变鼠标形状,比如由常规形状变为hand形状?
  • linux启动时就设置进入图形模式(不是加载X-Window),但这个模式下,如果响应鼠标和键盘事件(可以响应所有键值和鼠标按键)!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3