Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DimsaS
Сообщений: n/a
#1

Залипание клавишы мыши при генерации прерывания - C++

27.08.2011, 15:01. Просмотров 743. Ответов 0
Метки нет (Все метки)

Собственно в чем проблема=)
Пишу программу для курсовой под Borland C++ 3.11. Как известно под досом для подключения мыши необходимо генерировать 33 прерывание. Все писал под ос ХР. Препод потребовал все проге ему сдавать через программу эмуляции доса DosBox. Вот тут и начались мои проблемы. При первой компиляции программы полёт нормальный, все работает, но при последующих начинается залипание левой клавишы мыши. Т.е. я компилирую программу, а там у меня отображается, что постоянно зажата левая клавиша мыши. Пользовался отладчиком. Выяснилось, что автоматически после генерации прерывания, в регистре _BL, отвечающий за нажатые клавишы, храниться 1 . После того как я резко кликну левой клавишой залипание прекразается. При следующей компиляции опять эта ерунда. Прошу дай совет=) Гуглю уже 3 дня результаты нулевые.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2011, 15:01     Залипание клавишы мыши при генерации прерывания
Посмотрите здесь:

Кординаты мыши и нажатие клавишы - C++
у меня 2 вопроса: 1)Как определить координату мышки только по Y и записать её в переменную 2)Как отловить нажатую клавишу, если у...

Не получается залипание - C++
if ((GetAsyncKeyState(Keys.Forward)&0x8001)==0x8000) { Statuses.Forward=!Statuses.Forward; if (Statuses.Forward) { ...

Заполнить массив координатами курсора при нажатии на левую кнопку мыши - C++
Здравствуйте, не мне нужно заполнить массив координатами курсора при нажатии на левую кнопку мыши. Первые два элемента массива я заполнил...

Как получить координаты курсора при нажатии любой кнопки мыши? - C++
Неужели не кто не знает?

прерывания - C++
можно ли создать такую программу, которая вообще никак не будет реагировать на прерывания? на самом деле задался вопросом о вычислении...

Прерывания asm - C++
Не могу использовать прерывания(int) в встроенном ассемблере. Вылезает ошибка доступа. Помогите пожалуйста помогите.

Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка убегает - C++
Создать следующую программу: при наведении указателя мыши на кнопку ее координаты изменяются произвольным образом в пределах формы (кнопка...

Механизм прерывания ввода - C++
Ребят, передо мной стоит задание написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная...

Таблица векторов прерывания - C++
Здравствуйте, на одном сайте видел следующую запись: static void (* near const _vect)(void) @0xFFC0 = { Dummy_ISR, //...

Условие прерывания цикла - C++
Из-за чего происходит(условие прерывания) выход из цикла? Мои предположения что пока b не равно 0, то цикл выполняется, как только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru