给你现做一个
你看看是不是这种:
#include
#include
void init();
void initmouse();
void getmouse();
int ms,mx,my;
main()
{
init();
while(1)
{
getmouse();
if(ms)
{
gotoxy(1,1);
printf("x=%3d,y=%3d ",mx,my);
}
if(kbhit())exit(0);
}
}
/* -------------------------图形 鼠标初始化----------------------------- */
void init()
{
int gd,gm;
gd=DETECT;
initgraph(&gd,&gm,"");
initmouse();
}
/* ---------------------------鼠标初始化-------------------------------- */
void initmouse()
{
_AX=0;
geninterrupt(0x33);
}
/* --------------------------鼠标坐标状态获取--------------------------- */
void getmouse()
{
_AX=3;
geninterrupt(0x33);
ms=_BX;
mx=_CX;
my=_DX;
}
这个比较好理解!