3.3.24. Установить альтернативный драйвер событий



3.3.24. Установить альтернативный драйвер событий

На входе: AX = 0018h; CX = маска вызова: бит 0 - вызов при перемещении мыши; бит 1 - вызов при нажатии левой клавиши; бит 2 - вызов при отпускании левой клавиши; бит 3 - вызов при нажатии правой клавиши; бит 4 - вызов при отпускании правой клавиши; бит 5 - вызов при одновременном нажатии клавиши мыши и клавиши SHIFT на клавиатуре; бит 6 - вызов при одновременном нажатии клавиши мыши и клавиши CTRL на клавиатуре; бит 7 - вызов при одновременном нажатии клавиши мыши и клавиши ALT на клавиатуре; 7Fh - вызов при любом событии; 00h - отключение драйвера событий; ES:DX = адрес (дальний) подключаемого драйвера событий. На выходе: AX = результат установки: 0018h - драйвер успешно установлен; FFFFh - ошибка при установке драйвера.

По сравнению с функцией 0Ch эта функция обеспечивает дополнительные возможности:

  • проверка состояния клавиш SHIFT, CTRL, ALT во время нажатия на клавиши мыши.
  • возможность одновременной установки до трех драйверов событий, каждый из которых использует свою маску событий, задаваемых в регистре CX.

При попытке установить два драйвера с одной и той же маской событий функция возвращает в регистре AX код ошибки FFFFh. В этом случае вы можете использовать функцию 19h для получения адреса предыдущего установленного драйвера событий, отключить его и повторить попытку подключения своего драйвера.

Вы можете использовать функцию 18h для отключения драйвера событий, если укажете в регистрах ES:DX его адрес и зададите в регистре CX значение маски, равное 0.



Содержание Назад Вперед