Найти - Пользователи
Полная версия: как узнать не нажата ли клавиша?
Начало » Python для новичков » как узнать не нажата ли клавиша?
1
newpy
например ctrl, shift или, допустим, alt
не перехвать событя нажатия, а просто узнать положение клавиши.

какой способ платформо-независимый? и какой виндовс-завиисимый?
и какой из них предпочтительней с точки зрения быстродействия?

________________________________
базовая версия питона 3,4 на win7-32
Shaman
Найди книжку Нортона по программированию DOS.
newpy
накручиваешь себе количество постов? что попало пишешь.. гы-гы..
Shaman
А ты почитай - узнаешь.
doza_and
newpy
а просто узнать положение клавиши.
Если спускаться до уровня контроллера клавиатуры, то насколько я понимаю по интерфейсу идут сканкоды нажатия и отжатия кнопок. Дальше поведение определяется драйверами. http://usepcok.ru/D_KBD/KBD_Princ.html
Интерпретация сканкодов в bios понятна из описания int 16 http://stanislavs.org/helppc/int_16.html.
Т.е. нет не только платформенно независимого но и вообще никакого способа опростить клавиатуру на предмет положения ее кнопок. Она физически не поддерживает такой интерфейс.
Конечно операционная система или программа может накапливать эту информацию.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx
Для указанных вами кнопок ос сопровождает каждое нажатие на кнопки (уже виртуальные а не физические) кодами состояния ctrl,alt,shift
Пользоваться кривыми интерфейсами которые позволяют считывать этот статус крайне нежелательно, поскольку это не соответствует принципу работы клавиатуры и не поддерживается большинством разработчиков :)

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB