Горячая, чтобы получить положение курсора мыши в Turbo C после каждого щелчка левой кнопкой мыши? - PullRequest
0 голосов
/ 29 марта 2020

Я хочу получить указатель мыши в Turbo C после каждого щелчка левой кнопкой мыши. Я использую бесконечное число l oop для получения каждого щелчка, а затем проверяю, щелкнул ли щелчок левой кнопкой мыши, печатать позицию в противном случае нет. Но поскольку l oop бесконечно, он печатается непрерывно после одного щелчка левой кнопкой мыши. Сначала я использовал этот код:

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,&in,&out);
 button=out.x.bx&7;
 if(button==1)
  printf("%d %d\n",out.x.cx,out.x.dx);
}

Но он ничего не печатает.

...