1 / 1 / 0
Регистрация: 19.04.2016
Сообщений: 7
1

Взаимосвязь правой кнопки мыши с функцией getch

08.06.2016, 22:04. Показов 1159. Ответов 2

Доброго времени суток! Перед тем, как описать суть проблемы, небольшой ввод: в своем проекте (консольная игрушка) использую функцию getch, для управления менюшкой.
Сегодня случайно узнал то, что правый клик мышки обладает невменяемой особенностью - с какого то перепугу ПКМ имеет рандомный ряд числовых значений таблицы ASCII (работаю как раз таки с ней, для связи кнопок с getch), что в свою очередь создает иллюзию обмана (выражается это в том, что мышкой удается управлять ДОСовским окном, то бишь консолью), а так же из-за того, что постоянно ПКМ принимает разные числовые значения, рано или поздно значения проходят успешно через ИФовые (if) условия, и как бы выходит, что можно играть мышкой.

Написал программу, которая выводит на экран номер нажатой клавиши, и она выдает практически всегда разный результат после компиляции - в первом запуске одновременно ПКМ принял значение более 30 чисел (число 32 повторилось 13 раз, число 34 повторилось 4 раза, были и единичные случаи чисел, такие как 119 115, 103, 99, 97).
Во втором запуске ряд чисел был меньше, но вновь число 32 преобладало преимуществом в виде количества.
В последующих запусках, ПКМ принимал одно число, которое выводилось по нескольку раз, числа были следующие: 13, 50

Вообщем, вопрос прямой: есть ли хоть какая то возможность (при запуске консольного приложения) отключить мышь, или предотвратить присвоение числового значения по таблице ASCII по клику мышки (при чем, для активации этого бага/фичи - необходимо клацнуть по ПКМ в среднем 20 раз)?
Миниатюры
Взаимосвязь правой кнопки мыши с функцией getch  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2016, 22:04
Ответы с готовыми решениями:

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

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

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

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

2
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
09.06.2016, 20:02 2
Это что-то невероятное,.. .откуда у мышки может быть ввод символов??? Выкладывай проект посмотреть, как тебе такое удалось. Обычно в консоли от правой кнопки мыши контекстное меню появляется и больше ничего.
0
1 / 1 / 0
Регистрация: 19.04.2016
Сообщений: 7
10.06.2016, 16:42  [ТС] 3
Для подтверждения происходящего снял несколько видео, скачав перво-попавшийся софт, залил на ютуб с доступом только по ссылке:
1) Первый запуск: https://www.youtube.com/watch?v=MsxrrGBib3M
2) Второй запуск: https://www.youtube.com/watch?... e=youtu.be

Если захотите дополнительный пруф - одновременно снимал на камеру телефона то, как я клацаю на ПКМ и происходит вывод на экран (если потребуется, я скину - но на видео действительно НЕ была задействована клавиатура).

Этот баг, или фича, происходит не сразу, может потребоваться по 3-4 повторного запуска консоли для его реализации.
1. В первом запуске я несколько раз кликнул по ПКМ, и каждые 100 раз выводилось разное число (иногда повторялись).
2. Во втором запуске каждый клик по ПКМ присваивал значение 13 (сходство с энтером) по 4 раза за клик.

Откровенно хз что с этим делать, сам проект - в котором я заметил эту особенность выложить не смогу, по причине того - что патч к следующей версии игры еще не дописан, если кому интересно - на моей стене вк [cut]выкладываю новости про этот патч.

Добавлено через 18 часов 35 минут
Вторая ссылка изменилась:
2) Второй запуск: https://www.youtube.com/watch?v=gYzAjoAY1bk
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2016, 16:42
Помогаю со студенческими работами здесь

Отключить реакцию на щелчек правой кнопки мыши кнопки «Пуск»
КАК отключить реакцию на щелчек правой кнопки мыши кнопки «Пуск»???

При нажатии правой кнопки мыши на форме с нее удаляются все кнопки
Написать программу, динамически порождающую на окне кнопки или метки. Левый верхний угол элемента...

При нажатии правой кнопки мыши на форме с нее удаляются все кнопки
Написать программу, динамически порождающую на окне кнопки или метки. Левый верхний угол элемента...

Отключение правой кнопки мыши
Как отключить правую кнопку мыши, используя VB?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru