每次单击鼠标左键后是否能在Turbo C中获得鼠标指针的位置?

我想在每次单击鼠标后在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);
}

但是它什么也不打印。

tianlibuaiwo 回答:每次单击鼠标左键后是否能在Turbo C中获得鼠标指针的位置?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2557449.html

大家都在问