|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.06.2021, 19:54 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Двойное срабатывание одной клавиши на клавиатуре
Здравствуйте.
У меня странная проблема, не знаю куда с ней идти. Механическая клавиатура, подключена по USB. Если я зажимаю клавишу - иногда нажатие сбрасывается и опять нажимается. Программный тест - события key down / key up. Клавишу нажал (key down) и не отпускаю, но иногда выполняются события key up и следом сразу key down. Счётчик срабатываний этих событий иногда увеличивается, но не должен - должно быть только одно событие key down, ну и одно key up по завершению теста. Это клавиша J, и только она. По итогу у меня при наборе текста иногда проскакивает две буквы j/о (в зависимости от языка ввода). Я гуглил, и нагуглил "дребезг контактов", думал почистить клаву. Но, ровно те же симптомы проявляет рядом подключённая по PS/2 клавиатура, и та же клавиша J. Ещё нагуглил у кого-то была виновата программа Punto Switcher, я у себя её отключил/удалил - не помогло. Проблема вроде как системная. Не сказать что серьёзная, просто напрягает. Кто в курсе как лечить ? Увеличить время задержки не предлагать - это не решение, а неудобный костыль.
Подпись ? Не, не слышал ...
|
13.06.2021, 11:20 | #2 | |
Форумчанин
Регистрация: 23.06.2019
Сообщений: 390
|
Цитата:
|
|
13.06.2021, 14:43 | #3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Клавиатура новая. Ей всего пол года. Сейчас нет возможности проверить её на другом компе, но суть в том что вторая клавиатура ведёт себя так же. И третья тоже.
Подпись ? Не, не слышал ...
|
13.06.2021, 22:31 | #4 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,792
|
ну, что... пиши патч с глобальным хуком, где будет перехватывать нажатие клавиш, выискивать коды двух J подряд и возвращать только одну J.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
13.06.2021, 23:11 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Скорее всего это трещина на дорожке, которая подходит к кнопке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
14.06.2021, 00:34 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Чтобы исключить проблемы с ОС, попробуйте загрузиться с LiveCD и проверить клавиатуры там.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.06.2021, 07:35 | #7 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
|
14.06.2021, 15:59 | #8 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Ага
Одна новая (пол года) механическая USB. Вторая новая (год) мембранная USB. Третья старая (15 лет но живее всех живых) мембранная PS/2. Скоро буду разбирать комп для чистки и обслуживания, там буду смотреть что-то думать.
Подпись ? Не, не слышал ...
|
15.06.2021, 01:05 | #9 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,063
|
Если на всех трех один и тот-же глюк, одной и той-же клавиши. Вывод - глюк программный.
BDA верно подсказывает, протестировать на другой ОСи.
I am not a wizard, I am just learning.
|
17.06.2021, 01:54 | #10 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
У меня валяется Win7 PE, но с ним как и с многими есть проблема, и не одна ...
1. Движ системных библиотек вроде vcredist, что бы работали хотя бы MFC/VCL, не говоря уже о dotNET. 2. Подтягивание драйверов на USB и SATA. Пока ещё не созрел для перехода на Win10, или посоветуйте такой образ что бы этой проблемы не было. В прочем эта проблема частично покрывается наличием PS/2 клавиатуры и мыши, но проверять нужно в условиях, максимально приближенных к боевым. Это же касается MFC/VCL/dotNET. Посоветуйте пожалуйста загрузочный образ под такие запросы UPD Провёл дополнительные тесты, прикрутил таймер срабатывания ... Выяснилось, среди всего прочего, что в WinForms (dotNET aka BCL) таймер срабатывает хоть и точно, но заметно реже чем в программе, написанной на Pascal/Delphi (оно же VCL). Это к тому что dotNET плохо подходит для подобных тестов, а тот курсач на паскале был написал в уже бородатом 2013 году, и там нет никаких счётчиков - только моргание виртуальной клавиши (клавиатурный тренажёр). Ну и просто похвастаться, что моя скорость набора текста находится "на пределе" программных возможностей (в плане скорости обработки dotNET), при сравнительно небольшом количестве очепяток. А этот прикол с клавишей J ещё и заставляет меня осваивать технику слепого набора XD. P. S. Уважаемый Alar. В который раз реквестирую спойлеры на форуме. По крайней мере, предлагаю подумать над возможностью их добавления. Даже банальные <details> <summary> </summary> </details> , позволят удобней структурировать текст, что бы не получались вот такие простыни.
Подпись ? Не, не слышал ...
Последний раз редактировалось OmegaBerkut; 17.06.2021 в 09:56. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двойное срабатывание FileSystemWatcher | ShamanK | C# (си шарп) | 1 | 06.11.2011 19:32 |
Действие по нажатию клавиши на клавиатуре | iliy25rus | Microsoft Office Excel | 2 | 08.12.2010 11:33 |
Двойное нажатие клавиши Enter | Nezaam | Помощь студентам | 4 | 18.08.2010 17:00 |
Рисование по нажатию клавиши на клавиатуре... | zvuk01 | Помощь студентам | 1 | 25.12.2007 17:49 |