for (i=0;i<3;i++)
                             {
                              if (mask & BUT)
                                  switch (i)
                                   {
                                    case 0:
                              { printf("Left Mouse Button Was Pressed\n");
                                break; }
                                    case 1:
                              { printf("Right Mouse Button Was Pressed\n");
                                break; }
                                    case 2:
                              { printf("Middle Mouse Button Was Pressed\n");
                                break; }
                                    }
                           mask=mask<<1;
                            }
Вот так работает.
Но опять же
 for (i=0;i<3;i++)
                             {
                              if (mask & BUT)
                                  switch (i)
                                   {
                                    case 0:
                              { printf("Left Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
                                getch();
                                goto METKA; }
                                    case 1:
                              { printf("Right Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
                                getch();
                                goto METKA; }
                                    case 2:
                              { printf("Middle Mouse Button Was Pressed\nPress Any Key To Return To Menu\n");
                                getch();
                                goto METKA; }
                                    }
                           mask=mask<<1;
                            } 
  при использовании трех GoTo не хочет работать.При двух - работает.При трех - ни в какую.
Ааа.Избавиться от цикла.Хм.
mask=1
mask & BUT  - ну вернет true или false.если false надо mask<<=1 и снова mask & BUT.Если true - узнать какая маска была в этот момент и в соответствии с этим значением вывести сообщение о нажатой клавише...Как-то так...
Что-то я совсем запутался.
Что два шага осталось,это хорошо,но я не понял что имелось ввиду тут "mask && BUT - ?"