首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

通过调用中断的方法编写鼠标程序,怎么得到鼠标的位置信息呢

2012-09-14 
通过调用中断的方法编写鼠标程序,如何得到鼠标的位置信息呢?通过调用INT 33H中断,编写鼠标程序;但是我想的

通过调用中断的方法编写鼠标程序,如何得到鼠标的位置信息呢?
通过调用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);} 

热点排行