读书人

通过调用中断的方法编写鼠标程序怎么

发布时间: 2012-09-14 23:00:49 作者: rapoo

通过调用中断的方法编写鼠标程序,如何得到鼠标的位置信息呢?
通过调用INT 33H中断,编写鼠标程序;
但是我想的到鼠标的位置信息,好比是鼠标移到某一个按键处时,按键的颜色会发生改变这样的效果。
但是我尝试好几次,都不行。我用的是AX=3,(取鼠标状态和鼠标位置),希望了解这方面信息的亲们,能给个具体的小程序。
提前谢过了!

[解决办法]

C/C++ code
/* 获得鼠标坐标 *//* x,y 均为象素坐标 *//* 在文本方式下 tx=*x/8ty=*y/8 */void GetMousexy(int *x,int *y){union REGS ireg;ireg.x.ax=3;int86(0x33,&ireg,&ireg);*x=ireg.x.cx;*y=ireg.x.dx;}/* 设置鼠标坐标 */void SetMousexy(int x,int y){union REGS ireg;ireg.x.ax=4;ireg.x.cx=x;ireg.x.dx=y;int86(0x33,&ireg,&ireg);} 

读书人网 >C语言

热点推荐