0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
1 | |
Модуль msvcrt18.06.2018, 23:20. Показов 18687. Ответов 16
В своей программе мне понадобилась обработка нажатия клавиш на клавиатуре, и взор мой пал на встроенный модуль msvcrt. В самой программе я использую msvcrt.getch(). Насколько я понимаю, данная функция должна дождаться нажатия какой-либо клавиши, а затем вернуть, какая клавиша была нажата. Но у меня эта функция не только не дожидается нажатия клавиши, так ещё и постоянно выводит "b'xff'". Пытался найти подобную инфу - таковой нигде нет.
0
|
18.06.2018, 23:20 | |
Ответы с готовыми решениями:
16
Нужна инфа по библиотеке msvcrt питон msvcrt: Control-H и Backspace Control-I и Tab и т. д Зависает модуль tkinter при использовании модуль Time || python Ругается на include msvcrt.inc / includelib msvcrt.lib MSVCRT vs UCRT |
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
||||||
18.06.2018, 23:52 | 2 | |||||
Приведите ваш код
Вот рабочий пример
1
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 00:01 [ТС] | 3 |
Ваш вариант нерабочий, выходит то же самое
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
19.06.2018, 00:07 | 4 |
Очень даже рабочий, как видно на картинке, рассказывайте подробно что и как делаете
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 00:18 [ТС] | 5 |
При запуске программы выводит одно и то же, если без использования orb, то будет тот же самый b'xff'
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
19.06.2018, 00:36 | 6 |
Может у вас кнопка на клавиатуре заела, 255 это код мультимедийных кнопок
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 00:41 [ТС] | 7 |
Мультимедийные кнопки у меня работают только при зажатой кнопке function, а она заесть точно не может
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
19.06.2018, 00:42 | 8 |
В чем пишите код? Какая версия python?
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 00:58 [ТС] | 9 |
Среда PyCharm, версия Python 3.6
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
19.06.2018, 01:11 | 10 |
Так может pycharm чудит, попробуйте из командной строки скрипт запустить
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 01:19 [ТС] | 11 |
В IDLE то же самое происходит, но если запускать напрямую, без среды, то всё нормально
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
||||||
19.06.2018, 01:37 | 12 | |||||
Тогда можно сделать так
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 02:06 [ТС] | 13 |
Возможно, кстати, что это из-за того, что у меня беспроводная клавиатура не лучшего качества. Может такое быть?
0
|
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
19.06.2018, 02:25 | 14 |
Можно отключить беспроводную клавиатуру и с экранной клавиатуры проверить как будет работать
0
|
0 / 0 / 0
Регистрация: 25.11.2017
Сообщений: 14
|
|
19.06.2018, 13:49 [ТС] | 15 |
Ничего не изменилось
Добавлено через 21 минуту Ваш второй вариант тоже не будет рабочим для меня, т. к. функция всегда выводит 255, не обращая внимания на нажатые клавиши
0
|
1 / 1 / 0
Регистрация: 02.04.2019
Сообщений: 12
|
|
06.04.2019, 23:56 | 17 |
Работает спасибо
0
|
06.04.2019, 23:56 | |
06.04.2019, 23:56 | |
Помогаю со студенческими работами здесь
17
Стандартная библиотека Си msvcrt.dll Python 3.6.8 msvcrt.getch неработает Настройки Intel c++. MSVCRT.LIB Точка входа в процедуру в msvcrt.dll Как подключить функцию из msvcrt.dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |