Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 24

Количество нажатий левой кнопки мыши на экран в текстовом режиме

14.11.2009, 14:42. Показов 1771. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь кто сможет!
Написать программу, которая выводит количество нажатий левой кнопки мыши на экран в текстовом режими. Конец подсчета и выход из программы - по нажатию правой кнопки мыши.
заранее Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2009, 14:42
Ответы с готовыми решениями:

В выходной файл выведите количество двойных нажатий левой кнопки мыши
входные данные В первой строке входного файла указано количество действий 𝑛; она является натуральным числом и не превышает 1000....

Вывести количество двойных нажатий левой кнопки мышки на форму
Вывести количество двойных нажатий левой кнопки мышки на форму. Зарание спасибо)))

Клики левой кнопки мыши по таймеру, при зажатой левой кнопке мыши (user32.lib)
Уважаемые форумчане, взорвался мозг. Помогите. Есть одна, по мне, невыполнимая, задача, которую я уже очень долго не могу решить. Мне...

4
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
14.11.2009, 17:56
Программу нужно немного доработать, чтобы различала нажатия-отжатия...
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
.model tiny
.code
.startup
lp:
mov ax,5
mov bx,1
int 33h
test ax,2
jnz ex
mov ax,5
mov bx,0
int 33h
 
test ax,1
jz m1
cmp ax,bx
jz m1
inc cnt
m1:
mov ax,cnt
mov di,offset buf
call printdec
mov ah,2
mov bh,0
mov dx,0
int 10h
mov ah,9
mov dx,offset buf
 int 21h
jmp lp
ex:
ret
printdec proc   ;преобразование числа из ах в десятичную строку по адресу es:di
        ;ax - число
        ;es:di - адрес буфера приемника
    push cx ;сохраняем регистры
    push dx
    push bx
    mov bx,10   ;основание системы
    XOR CX,CX   ;в сх будет количество цифр в десятичном числе
@@m1:   XOR dx,dx
    DIV bx      ;делим число на степени 10
    PUSH DX     ;и сохраняем остаток от деления(коэффициенты при степенях) в стек
    INC CX
    TEST AX,AX
    JNZ @@m1
@@m2:   POP AX
    ADD AL,'0'  ;преобразовываем число в ASCII символ
    STOSb       ;сохраняем в буфер
    LOOP @@m2       ;все цифры
    mov al,24h
    stosb
    pop bx      ;восстанавливаем регистры
    POP dx
    POP cx
    RET
printdec endp
buf db 0,0,0,0,0,0,0
cnt dw 0
end
0
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 24
16.11.2009, 00:03  [ТС]
спасибо!
0
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 24
16.11.2009, 14:57  [ТС]
программма вроде работает .... выход по левой кнопки мыши, как задано условием, но не могу разобраться почему подсчет количества нажатий левой кнопки работает не так как нужно......по идеи должен так 1, 2, 3....и т.д. а на примере считает какие то непонятные числа:
1нажатие - 3402
2нажатие - 7133
13нажатие - 9133 и постоянно эти числа разные.....
0
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
16.11.2009, 15:06
Сказано же, программу нужно доработать! Программа продолжает считать с бешеной скоростью пока нажата кнопка мыши. Нужно немного доработать, чтобы различала нажатия-отжатия... У меня нет на это времени.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2009, 15:06
Помогаю со студенческими работами здесь

Получить координаты нажатий левой и правой кнопок мыши
вот надо получить координаты нажатий левой и правой кнопок мыши. меня вот что интересует после каждого mov надо вызвать 33-е...

При нажати левой кнопки мыши в месте нажатия отображается зеленый кружок, а при нажатии правой кнопки мыши красный квад
При нажати левой кнопки мыши в месте нажатия отображается зеленый кружок, а при нажатии правой кнопки мыши красный квадрат. При повторном...

Нажатием левой кнопки мыши выбирать и запоминать цвет, при нажатии правой кнопки мыши - устанавливать выбранный цвет
Люди добрые, киньте какой-нибудь рабочий .asm для masm, похожий на решение следующей задачи, а то мне год надо зубрить чтобы написать...

Работа с мышью: вывести квадрат нажатием левой кнопки мыши и спрятать его нажатием правой кнопки мыши
Ребят обьясните как вывести квадрат левым нажатием кнопки мыши и спрятав его правым нажатием кнопки мыши. Вот набросок кода ...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru