Используя функцию cmouses() вы можете создать набор функций языка Си высокого уровня, которые значительно облегчат вам программирование интерфейсов, ориентированных на использованием "мыши". Посмотрите, как это делается.
Установка "мыши" в исходное состояние.
Функция, представленная ниже, mouse_reset() используется для установки "мыши" в исходное состояние. Заметим, что функция требует наличия соответствующего программного обеспечения и аппаратной части компьютера, а также инсталяции двухклавишной "мыши".
/* Установка "мыши" в исходное состояние */
void mouse_reset()
int fnum, arg2, arg3, arg4;
fnum = 0; /* Установка "мыши" в исходное состояние */
cmouses( &fnum, &arg2, &arg3, &arg4);
if(fnum!=-1)
printf("Аппаратные или программные средства поддержки ");
printf("'мыши' не инсталированы");
exit(1);
if(arg2!=2)
printf("Разрешено использование только двухклавишной 'мыши'");
exit(1);
Отображение и перемещение курсора "мыши".
Взаимодополняющие друг друга функции cursor_on() и cursor_off(), представленные ниже, позволяют активизировать и деактивизировать изображение курсора на экране дисплея.
/* Включение курсора "мыши" */
void cursor_on()
int fnum;
fnum = 1; /* отобразить курсор */
cmouses( &fnum, &fnum, &fnum, &fnum);
/* Выключение курсора "мыши" */
void cursor_off()
Какая из клавиш "мыши" была нажата?
Другой парой взаимодополняющих друг друга функций являются функции rightb_pressed() и leftb_pressed(), представленные ниже. Эти функции возвращают значение "истина", если нажата правая или левая клавиши.
/* Возвращает значение "истина", если нажата правая клавиша,
и "ложь" в противном случае */
rightb_pressed()