> Ребята, как вывести на экран знак с кодом 7? Но, чтобы не > динамик пищал - а на экране появился значок (кажется он > имеет вид нотки)
В какой ОС?
Если в ДОС (раз в прошлый раз ты про ДОС спрашивал), то прямой записью в видеопамять, например так (в левый верхний угол):
*(char far*)0xB8000000L = 7;
> Ребята, как вывести на экран знак с кодом 7? Но, чтобы не > динамик пищал - а на экране появился значок (кажется он > имеет вид нотки)
В какой ОС?
Если в ДОС (раз в прошлый раз ты про ДОС спрашивал), то прямой записью в видеопамять, например так (в левый верхний угол):
*(char far*)0xB8000000L = 7;
[C++] Спасибо за помощь. Можно еще вопросик? :)03.11.02 12:51 Автор: Kurt Статус: Незарегистрированный пользователь
Дружище, спасибо за помощь со знаком с кодом 7. Не подскажешь еще как получить код с клавиатуры - мне нужны коды стрелок. Getch() не подходит - т.к. для них он возвращает код 0.
[C++] Ага, и еще...03.11.02 12:56 Автор: Kurt Статус: Незарегистрированный пользователь
> Дружище, спасибо за помощь со знаком с кодом 7. Не > подскажешь еще как получить код с клавиатуры - мне нужны > коды стрелок. Getch() не подходит - т.к. для них он > возвращает код 0. как я понимаю, мне нужен лишь адрес, куда из буфера клавитатуры записывается код - вот его я и не знаю....
[C++] Ага, и еще...03.11.02 13:57 Автор: :-) <:-)> Статус: Elderman
> > Дружище, спасибо за помощь со знаком с кодом 7. Не > > подскажешь еще как получить код с клавиатуры - мне > нужны > > коды стрелок. Getch() не подходит - т.к. для них он > > возвращает код 0.
Все правильно, если getch() вернула 0, то надо вызвать getch() еще раз, и тогда она вернет расширенный код клавиши.
Еще можно юзать
int c = bioskey(0) // или bioskey(0x10)
Так ты сразу получишь слово, в котором старший байт - скан-код клавиши, младший - ее ASCII-код.
> как я понимаю, мне нужен лишь адрес, куда из буфера > клавитатуры записывается код - вот его я и не знаю....
можно и так... но через bioskey() или int 0x16 проще. Возьми какой-нибудь справочник (лучше Ralf Brown's Interrupt List)