Главная » Статьи для тега "клавиатуры"

Разное CRT Free Pascal

Добавлено Дата: 11 May, 2014 категория: Free Pascal

Список остальных процедур и функций модуля Crt приведен в табл. 12.2

Таблица 12.2

Формат обращения

Читать »

Опережающий ввод с клавиатуры UNIX

Добавлено Дата: 20 September, 2012 категория: Программирование для UNIX

Ядро  считывает ввод  с клавиатуры по мере  поступления, даже если  оно  одновременно  занято чем-то  еще,  так  что  можно печатать  сколь угодно быстро, в любой момент, даже если какая-то команда выполняет печать. Если ввод с клавиатуры выполняется в то время, пока система печатает, введенные символы появятся на экране вперемешку с выводимыми, но  они  сохранятся  отдельно и  будут  интерпретированы корректно. Можно вводить команды одну за другой, не дожидаясь их завершения или даже старта.

Читать »

Сообщения от клавиатуры

Добавлено Дата: 15 July, 2012 категория: Win32 API

При нажатии и отпускании клавиш драйвер клавиатуры формирует сообщения и передает их в системную очередь сообщений. Затем со­общения от клавиатуры поступают в очередь сообщений приложения-владельца окна, имеющего фокус ввода (input focus).

Понятие фокуса ввода связано с активным окном. Окно, имеющее фокус ввода это либо активное окно, либо дочернее окно активного окна. Окно является активным, если у него вьщелен заголовок, или рамка диалога, или текст заголовка в панели задач для минимизиро­ванного окна. Часто дочерними окнами для окна являются кнопки, пе­реключатели и другие элементы управления, причем сами дочерние окна никогда не могут быть активными. Если фокус ввода находится в дочернем окне, то активным является родительское окно этого дочер­него окна. То, что фокус ввода находится в дочернем окне, обычно по­казывается посредством мигающего курсора (для полей редактирова­ния), рамки вокруг надписи на кнопке (для кнопок) или другими при­влекающими внимание пользователя средствами. Если активное окно минимизировано, то окна с фокусом ввода нет.

Читать »

Стандарт MIDI

Добавлено Дата: 25 April, 2012 категория: Программирование звука

Одной  из  жемчужин  деловой  части  Окленда,  Калифорния,  является  прекрасно  сохранившийся  театр  «Парамаунт»  (варьете  в  стиле  «арт  деко»)  и  кинотеатр,  существующий с 1931 года. Установленный в театре орган Вурлитцера гордится  огромным  ассортиментом  волынок,  тарелок,  гонгов  и  других  звуковоспроизводящих устройств,  тщательно  спрятанных  между  двумя  большими  решетками,  расположенными  в  передней  части  театра.  Самая  впечатляющая  особенность  этого  массивного  механизма  состоит  в  том,  что  он  управляется  одним  человеком, сидящим за  клавиатурой.  Ряды  маленьких  рычажков  позволяют  органисту  выбирать  и  изменять  звучание  в  соответствии  с  характером  произведения,  будь  оно  создано  по канонам XVII века или как мелодия к спектаклю XX века.

Читать »

Взаимодействие с устройствами ввода

Добавлено Дата: 21 January, 2012 категория: WPF

Объектные модели всех устройств ввода имеют одну и ту же структуру. Суще ствует один статический служебный  класс (Keyboard, Mouse, Stylus  или Tablet) и класс устройства (KeyboardDevice, MouseDevice и т.д.). Служебный класс пре

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

Читать »

Ввод информации с клавиатуры при помощи функций BIOS

Добавлено Дата: 7 July, 2011 категория: Ассемблер, Железо

Клавиатура является основным устройством ввода алфавитно-цифровой информации, а часто — и основным средством управления работой компьютера. Для ввода информации с клавиатуры можно использовать либо функции операционной системы, либо прямой опрос контроллера клавиатуры. Мы не будем рассматривать функции MS-DOS, используемые для ввода данных с клавиатуры, так как они достаточно подробно описаны в литературе [3, 10], но непригодны для сколько-нибудь серьезной работы. Функции DOS имеют два очень серьезных недостатка. Первый недостаток заключается в том, что они не позволяют полностью реализовать возможности функциональных клавиш. Второй недостаток — клавиатурные функции DOS предназначены для работы в режиме терминала (с построчным выводом информации сверху вниз и прокруткой изображения снизу вверх). В процессе считывания символа они выполняют ряд дополнительных операций, что делает весьма неудобным их использование в любом другом, не терминальном режиме.

Читать »

Некоторые особенности работы с клавиатурой. Как все это устроено

Добавлено Дата: 23 June, 2011 категория: Delphi

Чтобы эффективно использовать клавиатуру, хорошо бы понимать, как ведется обработка нажатия клавиш в системе. С клавиатурой связано как минимум три разновидности кодов: символьные коды, виртуальные коды и скан-коды, и не всем понятна разница между ними. Попробуем внести ясность в этот запутанный вопрос.

Читать »

Непосредственная работа с контроллером клавиатуры

Добавлено Дата: 9 June, 2011 категория: Ассемблер, Железо

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

Читать »

События клавиатуры

Добавлено Дата: 2 May, 2011 категория: Java, Web

Все события Java связаны с компонентами графического интерфейса пользователя. При нажатии кнопки мыши, например, возникающие события связаны с тем компонентом, над которым располагается курсор мыши. А что происходит с событиями клавиатуры? С каким компонентом будет связано событие клавиатуры, например, событие нажатия клавиши?

Читать »

Unicode

Добавлено Дата: 13 April, 2011 категория: Delphi

Введение двухбайтной кодировки было задумано хорошо, а выполнено (по крайней мере, в Windows)— "как всегда". Читаем в официальном пособии [1, стр. 519]: "Архитектура .шогоязыковой поддержки базируется на раскладках клавиатуры". Привязка переключения раскладки к переключению языка была, конечно, ошибкой: на практике следовало эти функции жестко и безоговорочно разделить. А зачем, однако, разработчикам Windows вообще понадобилось отдельно понятие "языка", если он при отображении на экране однозначно определяется текущей кодовой страницей, а при вводе — текущей раскладкой клавиатуры? Все дело в том, что через это разработчики Microsoft еще со времен Windows 3.x пытались обеспечить поддержку многоязычных документов и, надо сказать, сначала немало в том преуспели.

Читать »