我想在每次单击鼠标后在Turbo C中获得鼠标指针的位置。我正在使用无限循环来获取每次点击,然后检查点击是否为左键单击,否则打印位置。但是由于循环是无限的,因此在单击鼠标左键后便会连续打印。首先,我正在使用以下代码:
void get()
{
int button;
int flag=0;
while(!kbhit())
{
in.x.ax=3;
int86(0x33,&in,&out);
button=out.x.bx&7;
if(button==1)
{
flag=1;
}
if(flag)
{
printf("%d %d\n",out.x.cx,out.x.dx);
flag=0;
}
}
}
然后我用这个:
void get()
{
int button;
in.x.ax=3;
int86(0x33,&out);
button=out.x.bx&7;
if(button==1)
printf("%d %d\n",out.x.dx);
}
但是它什么也不打印。