Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> аски-коды в СИ 
:(
    Опции темы
assassin
Дата 20.8.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 19.7.2005

Репутация: нет
Всего: нет



Какой аски-код у стрелок на клавиатуре ? И какой тип данных подойдет для хранения его ?
PM MAIL   Вверх
cardinal
Дата 20.8.2005, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99





--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
srd
Дата 20.8.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Однако люди упорно не понимают разницы между виртуальными кодами и ASCII-кодами. Что стало бы, если MS не сдалали бы виртуальные коды и ASCII-коды совпадающими у алфавитно-цифровых символов smile У "стрелок на клавиатуре" НЕТ ASCII-кодов!


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Earnest
Дата 21.8.2005, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(srd @ 20.8.2005, 18:21)
Что стало бы, если MS не сдалали бы виртуальные коды и ASCII-коды совпадающими у алфавитно-цифровых символов

Тогда бы людям пришлось понять разницу smile


--------------------
...
PM   Вверх
oleg1973
Дата 21.8.2005, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



Цитата
У "стрелок на клавиатуре" НЕТ ASCII-кодов!

есть только они совпадают со спец символами
коды если я не все еше забыл в районе 0х8 0х9


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
srd
Дата 21.8.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



1. Если приложение Win32-консольное, то управляющие символы ASCII не имеют отношения к тому, что будет положено во входной поток при нажатии на стрелочные клавиши, и что будет из потока прочитано функциями CRT (например, у стандартной getchar() и нестандартной _getch() поведение разное).

2. Если нажатия ловятся в оконной процедуре, то при нажатии на стрелочную клавишу будут получены сообщения WM_KEYDOWN/WM_KEYUP с виртуальным кодом, опять-таки не имеющем отношения к управляющим символам ASCII. И эти сообщения даже не будут странслированы в WM_CHAR.



--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
oleg1973
Дата 21.8.2005, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



мы говорим немнога о разных весчах
аксиома:
каждая пимпа на клаве (стандартные пимпы) имее однобайтный код

проверка аксиомы (хотя по определению аксиомы в проверке не нуждаются ) ):
делаем в досе
in al,0x60

тоесть читаем напрямую с порта клавы
если сделать в цикле да еще прибавить вывод на экран содержимого регистра al то получим всякие забавные циферки которые будут соответствовать нажатым кнопочкам


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
srd
Дата 21.8.2005, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Ок, если начали обсуждать такой уровень, то здесь я даже рта раскрывать не буду smile


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
oleg1973
Дата 21.8.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



Код

#include <stdio.h>

int code;

void print ()
{
        printf("0x%lX\n",code);    
}

void main ()
{
    _asm
    {
myloop:
        xor ax,ax       
        in al,0x60
        mov code,ax
        call print
        jmp myloop
exit:        
    }
    
}




компилите в досовский сом и запускайте
при нажатии на пимпы увидите на экране всякие циферки


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0842 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.