Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2012, 22:18   #1
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
Печаль как при двух зажатых клавишах, выводить третью нажатую

как реализовать принцип «легато», чтобы при зажатии двух клавиш на клавиатуре происходило залипание и если к ним добавить определенную третью клавишу, то произойдет ее вывод на экран????
Matadora вне форума Ответить с цитированием
Старый 13.09.2012, 06:55   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Matadora
Легато (итал. legato «связанный») в музыке — приём игры на музыкальном инструменте, связное исполнение звуков, при котором имеет место плавный переход одного звука в другой, пауза между звуками отсутствует.
Одновременное нажатие нескольких клавиш это уже аккорд (итал. accordo «согласовываю») — созвучие из трёх и более разновысотных музыкальных звуков.
Mikl___ вне форума Ответить с цитированием
Старый 13.09.2012, 15:19   #3
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

тогда я вообще не понимаю нашего преподавателя 0о в методичке он написал "легато" а на лабе требовал чтобы мы зажимали клавиши 0о
Matadora вне форума Ответить с цитированием
Старый 13.09.2012, 15:30   #4
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

если речь о DOS то надо писать обработчки прерывания ввода с клавиатуры и заменять стандартный. При нажатии на каждую клавишу вы получаете скан-код, при отпускании той же клавиши другой скан-код, (к скан-коду нажатия сколько-то прибавляется, это и есть показатель того что клавишу отпустили). ставите счетчик на количество нажатий если их 2 то при поступлении нового скан-кода смотрите не равен ли он скан-коду отпускния зажатых клавиш и если он равен скан-коду нужной вам клавиши выводите на экран соответсвующую букву
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 21.09.2012, 00:08   #5
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

нет, писать к счастью нужно под винду
Matadora вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор одинаковых данных из двух таблиц и перенос в третью Рыбёшка Microsoft Office Excel 4 27.08.2012 20:04
Как свести данные из двух ячеек в одну (третью)? oksundel Помощь студентам 1 30.05.2012 14:25
Перенос значений столбцов из двух книг в третью zagzag228 Microsoft Office Excel 1 29.06.2011 16:56
вывести нажатую клавишу при каждом сканировании клавиатуры Dzef Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 01.03.2011 17:22
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59