Библиотека системного программиста




Скачать 3.55 Mb.
Название Библиотека системного программиста
страница 14/48
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
1   ...   10   11   12   13   14   15   16   17   ...   48

Выключить курсор мыши


Функция 02h уменьшает на единицу счетчик видимости курсора. Если содержимое счетчика становится равным -1, изображение курсора пропадает с экрана.


Регистры на входе:

AX = 0002h

Регистры на выходе:

Регистры не используются


Если ваша программа применяет для вывода на экран метод прямой записи в видеопамять, перед обновлением содержимого экрана необходимо погасить курсор, а после завершения обновления - высветить его опять.

Это связано с тем, что драйвер мыши запоминает старое значение атрибута символа, на который указывал курсор до обновления содержимого видеопамяти. Вы изменили атрибут, записав новое значение непосредственно в экранную память. Теперь, если установить курсор мыши на другой символ, изображение старого символа будет испорчено - появится прямоугольник (как бы еще одно изображение курсора мыши).

Программа MSCURSOR


Приведем исходный текст программы MSCURSOR (листинг 3.1), демонстрирующую применение описанных выше функций. Программа инициализирует мышь, делает видимым курсор мыши и прячет курсор после того как пользователь нажмет любую клавишу.

Листинг 3.1. Файл mscursor\mscursor.c

// =====================================================

// Включение и выключение курсора мыши

//

// (C) Фролов А.В, 1997

//

// E-mail: frolov@glas.apc.org

// WWW: http://www.glasnet.ru/~frolov

// или

// http://www.dials.ccas.ru/frolov

// =====================================================

#include

#include

#include
int main(void)

{

int nButtons;

union REGS rg;
printf("MSCURSOR, (c) A. Frolov, 1997\n");

// Инициализируем мышь

rg.x.ax = 0;

int86(0x33, &rg, &rg);

if(rg.x.bx == 0)

{

printf("Mouse not found");

return -1;

}

// Сохраняем количество клавиш

nButtons = rg.x.bx;

printf("Mouse type: ");

switch (nButtons)

{

case 2:

{

printf("2-button mouse\n");

break;

}

case 3:

{

printf("2-button Mouse Systems\n");

break;

}

case 0:

{

printf("Unknown type %d\n", nButtons);

break;

}

default:

{

printf("Unknown type %d\n", nButtons);

break;

}

}
// Включаем курсор и ожидаем, пока пользователь

// нажмет на клавишу

rg.x.ax = 1;

int86(0x33, &rg, &rg);

printf("Mouse cursor on. Press any key\n");

getch();
// Выключаем курсор

rg.x.ax = 2;

int86(0x33, &rg, &rg);
printf("Mouse cursor off. Press any key\n");

getch();

return 0;

}

Определить положение курсора


Функция 03h возвращает текущие координаты курсора мыши и состояние клавиш.


Регистры на входе:

AX = 0003h

Регистры на выходе:

BX = состояние клавиш мыши;

CX = координата X курсора;

DX = координата Y курсора


В зависимости от того, была ли нажата какая-либо клавиша мыши в момент вызова функции, в регистре BX могут быть установлены следующие флаги:


Установленный бит регистра BX

Клавиша, которая была нажата

0

Левая

1

Правая

2

Средняя


Для графических режимов координаты располагаются в различных диапазонах, в зависимости от текущего режима видеоадаптера:


Размер экрана в пикселах

Номер режима

Диапазон координат по оси X

Диапазон координат по оси Y

320x200

4, 5

0 - 638

0 - 199

640x200

6

0 - 639

0 - 199

320x200

0Dh

0 - 638

0 - 199

640x200

0Eh

0 - 639

0 - 199

640x350

0Fh

0 - 639

0 - 349


Программы, работающие в текстовом режиме, должны разделить полученные координаты на 8 (как координату X, так и координату Y).
1   ...   10   11   12   13   14   15   16   17   ...   48

Похожие:

Библиотека системного программиста icon М. Ю. Храмцов С. В. Шарф Руководство системного программиста (администратора)...
Руководство системного программиста (администратора) системы управления прохождением задач мвс-1000/7 (версия 1, RedHat)
Библиотека системного программиста icon Руководство системного программиста
«Электронный бюджет» подсистема обеспечения интеграции, ведения реестров и формуляров
Библиотека системного программиста icon Руководство системного программиста (администратора)
Муниципальный модуль распределённой автоматизированной системы государственного банка данных о детях
Библиотека системного программиста icon Руководство системного программиста лист утверждения бкмд. 425530....
Программное обеспечение системы централизованного управления персональными мобильными устройствами и платформами в корпоративных...
Библиотека системного программиста icon Руководство системного программиста
З по выполнению государственных функций и оказанию государственных услуг, заинтересованным лицам территориальными управлениями Росоэз...
Библиотека системного программиста icon Система цифровой регистрации изображений комплект программного обеспечения
Программный документ “Руководство системного программиста” содержит сведения о “Комплексе программ для получения и визуализации данных,...
Библиотека системного программиста icon Инструкция по проведению регламентных и восстановительных работ rus. Гаро. 00001-25 32 02
Пк типа ibm pc в операционной системе Windows’98 и имеющих квалификацию инженера-программиста или системного инженера. Инструкция...
Библиотека системного программиста icon Инструкция читателя в онлайн-проекте «Библиотека ЛитРес» Аннотация...
«Библиотека ЛитРес» (biblio litres ru) позволяет читателям библиотек получить бесплатный доступ к электронным книгам, представленным...
Библиотека системного программиста icon Муниципальный модуль прикладного программного обеспечения «аист»...
Настоящий документ является эксплуатационным документом на муниципальный модуль прикладного программного обеспечения «Аист» (далее...
Библиотека системного программиста icon В. П. Казанцев инструкция по охране труда для инженера-программиста
Инструкция, регламентирует безопасный, с точки зрения охраны труда, по­рядок действий инженера-программиста в процессе исполнения...
Библиотека системного программиста icon Сектор Абонемента
ЛитРес Библиотека (поиск "ЛитРес" или "Библиотека"), ссылка на приложение: https://play google com/store/apps/details?id=ru litres...
Библиотека системного программиста icon Учебно-методический комплекс по дисциплине наименование дисциплины...
Системного подхода, системной инженерии и с обширным арсеналом методов и моделей системного анализа. Это даст необходимую методологическую...
Библиотека системного программиста icon Должностная инструкция системного администратора информационной системы персональных данных
Настоящая инструкция определяет основные обязанности, права и ответственность системного администратора информационной системы доу...
Библиотека системного программиста icon Пример описания технических требований системного блока №1 2 2 Пример...
Устройство бесперебойного питания для рабочих станций. Типовая конфигурация №1 21
Библиотека системного программиста icon Пример описания технических требований системного блока №1 2 2 Пример...
Устройство бесперебойного питания для рабочих станций. Типовая конфигурация №1 22
Библиотека системного программиста icon Пример описания технических требований системного блока №1 2 2 Пример...
Устройство бесперебойного питания для рабочих станций. Типовая конфигурация №1 17

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск