0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 6
|
||||||
1 | ||||||
Программа, которая опрашивает текущее состояние мыши05.12.2009, 22:45. Показов 1427. Ответов 6
Метки нет (Все метки)
Вот программа,которая опрешивает текущее состояние мыши. И в зависимости от результата выводит сообщение на экран, о том,какая кнопка нажата. Программа должна быть зациклина(Работает,пока не нажаты левая и правая одновременн.
Но при выводе на экран,когда нажали один раз кнопку,она много раз выдает сообщение.Как сделать,чтобы выдавало один раз "правая" "левая"? Помогите плиз что дописать в коде?
0
|
05.12.2009, 22:45 | |
Ответы с готовыми решениями:
6
Как отследить текущее состояние мыши? текущее состояние сокета TTimer текущее состояние Текущее состояние дел |
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
|
|||||||||||
05.12.2009, 22:52 | 2 | ||||||||||
Поменяйте
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||
16.07.2014, 04:52 | 3 | |||||
Goodwin98,
твое изменение не соответствует условию задания. по твоему варианту обработается только одно нажатие какой-либо кнопки и программа пойдет на выход. а в задании требуется, чтобы программа была зациклена. я нашел решение этой проблемы в выводе сообщений в текстовом режиме. сам метод - стирание предыдущего значения по одному символу (вместе с этим перемещается и курсор в начальное положение в итоге), а затем запись нового значения тоже посимвольно. в этом случае на дисплее будет отображаться только одно слово, соответствующее значению.
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
16.07.2014, 18:03 | 5 |
Charles Kludge,
по задумке здорово, но есть пару моментов на которые хочу обратить твое внимание: в данной тобой задаче по-моему нужно показывать курсор сразу же после инициализации мыши. т.к. если использовать теперешний вариант будет затираться регистр ax. после того ведь как мы установили обработчик событий - АХ содержит условие вызова, который далее будет использоваться при обработке кнопок btn. еще один момент, на который обратил внимание - почему-то при обработке левой и правой кнопок используется test с регистром ax, а при обработке средней кнопки - test с регистром bx.
1
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||
16.07.2014, 20:14 | 7 | |||||
очень уж много кода. пока только потестировал вариант Тынц и заметил, что если поводить курсор мыши по дисплею, то появляется серьезный сбой при нахождении координат (в произвольных местах, но особенно когда первое число достигает цифры 639 и мышь далее ведется вниз).
также в assume не указывается об сегменте стека. думаю надо добавить
Добавлено через 8 минут да, не упомянул.. серьезный сбой - переполнение деления
0
|
16.07.2014, 20:14 | |
16.07.2014, 20:14 | |
Помогаю со студенческими работами здесь
7
Определить текущее состояние дескриптора Проверить текущее состояние клавиши MediaElement. Не определяет текущее состояние Текущее состояние только для чтения:Да Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |