![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Flangie |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 7.7.2003 Репутация: нет Всего: нет |
Кто нибудь знает, как можно отлавливать нажатия клавиш клавиатуры в Turbo C++? Заранее спасибо.
|
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Не понятен вопрос... надо отлавливать нажатие клавиш программиста, который пишет программу в середе разработки Turbo C++?
Или надо написать программу, которая будет протоколировать все клавиши нажатые юзером, а сама она будет висеть в фоновом режиме? (резидентная) Или надо просто считать клавишу в своей программе? -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Flangie |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 7.7.2003 Репутация: нет Всего: нет |
Ну, допустим, нужно создать НЕЧТО вроде змейки (игра такая есть), управление стрелками. Как можно ловить события нажатия этих стрелок?
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
биоскей
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Flangie |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 7.7.2003 Репутация: нет Всего: нет |
спасибо!!!!!!!!
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Flangie тебе что помогло??? я вообще так наугад сказал, где то когдато слышал
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Flangie |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 7.7.2003 Репутация: нет Всего: нет |
Да. Я нашел хелп по биоскею - это действительно то, что мне нужно. Правда не знаю, как там с производительностью, но он хотя бы ловит нажатия. Так что еще раз спасибо!
Кстати может кто знает, как за одно туда и мышь запихать? В смысле обработать движения мыши и поймать события нажатия кнопок мыши? |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
это через прерывания(функции) дос или биоса, не помню спроси у ассемблеровщиков. или напомни мне сегодня вечером по пм, я у себя в книге посмотрю...
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
CrasyMen |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
я в Turbo С в хелпе не нашел
розтолкуйте пожалуйста тоже интересует этот вопрос -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
CrasyMen,
Посмотри здесь Добавлено @ 16:05
Насколько я помню (а помню я хорошо ![]() -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
vinter |
|
||||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
он тоько проверяет наличие или отсутствие чего-либо в буфере клавиатуры. вот старая программка, че делает непомню, но тут как-раз работа с клавиатурой
![]() ![]() ![]() |
||||
|
|||||
profispb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.12.2005 Где: Санкт - Петербург Репутация: 1 Всего: 1 |
Все делается через getch() и оператор swith().
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало! |
|||
|
||||
zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
Это сообщение отредактировал(а) zkv - 22.3.2007, 13:15 |
|||
|
||||
profispb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.12.2005 Где: Санкт - Петербург Репутация: 1 Всего: 1 |
zkv, Молодца! Но с 16-ой системой загнул. Просто ANSI код.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало! |
|||
|
||||
Kuvaldis |
|
|||
![]() механик-вредитель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1189 Регистрация: 16.6.2006 Где: Минск Репутация: 11 Всего: 61 |
zkv, vinter!
имхо,
Как раз тут и нужно, чтобы программа НЕ ЖДАЛА нажатия кнопок (как при getch()). "Змейка" должна ползать автоматически и иногда, по нажатию нужных кнопок, реагировать на них. Это и делается через kbhit() ТАк у нас курсовые оформлялись. И это логично, так как тискать каждый раз кнопку, чтобы змеюка передвинулась на 1 позицию- это изврат Это сообщение отредактировал(а) Kuvaldis - 22.3.2007, 13:31 -------------------- Помни - когда ты спишь, враг не дремлет Спи чаще и дольше, изматывай врага бессоницей |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |