![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Skorp |
|
|||
|
Unregistered |
Вот я решил под с дос компилером побаловаться.
Но возникла проблема. Мне нужна функция которая бы проверя нажата ли клавиша клавы и возвращала ее значение, но не ждала нажатия. |
|||
|
||||
| acp |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 4.2.2003 Где: Владимир Репутация: нет Всего: 2 |
В своих старых прогах посмотрел
|
|||
|
||||
| Skorp |
|
|||
|
Unregistered |
Я попробовал функцию bioskey(1), но она не очень то хорошо и работает.
сначало она возвращает 0, а после первого нажатия клавиши все время ее значения. ? Может можно обнулить ее результат что бы она заново могла считать . ? Или функция получше может есть |
|||
|
||||
| Alex101 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 891 Регистрация: 8.4.2002 Где: Москва Репутация: нет Всего: 10 |
Что-то типа того:
Буфер будет очищаться -------------------- С уважением, А. Фролов. |
|||
|
||||
| Skorp |
|
|||
|
Unregistered |
Может кто занет как в досе сделать режим более чем на 640х480(16 цветов)
Например если бы 1024-768 256 или (32б) |
|||
|
||||
| Alex101 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 891 Регистрация: 8.4.2002 Где: Москва Репутация: нет Всего: 10 |
Использовать прерывание BIOS 10h.
Можно устанавливать различные режимы, но тут все зависит от видеоадаптера. Вот кусочек кода - процедура установки расширенного видеорежима.
Но при выводе на экран есть некоторые траблы - вся область видеопамяти в ДОС недоступна, только фрагментами по 64 КБ (в реальном режиме), универсальные способы переключения банков медленные, а для каждого конкретного адаптера они азличны... -------------------- С уважением, А. Фролов. |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
Hm ...
if (kbhit()) // esli klavishu najali to ... P.S. Bufer klavy mojno otchistit' funkciei' getch() Naprimer: while (!kbhit()&&getch()=='q') { cout<<endl<<"najmite klavishu Q"; } -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| brb |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 7.1.2003 Репутация: нет Всего: нет |
Преимущество bioskey() в том, что она возвращает скан-коды клавишь, т.е. я могу ей отловить все что угодно, а kbhit() нет. Под ДОС bioskey() во всех отношениях лучше, а вот под винды...это я не в курсах
--------------------
Сказки - удивительная вещь! Самое удивительное, что в них верят только маленькие дети, которым их рассказывают мамы и мамы, которым их рассказывают подросшие дети. |
|||
|
||||
| Skorp |
|
|||
|
Unregistered |
Может кто-нибудь знает как в c++ под дос мышь инициализировать в режиме 1024х768 256color и выше. Я инициализирую её по стандартному но она видна на экране только в 640х480 16color и ниже.
|
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
КАЖДЫЙ НОВЫЙ ВОПРОС В ОТДЕЛЬНУЮ ТЕМУ
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |