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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 13:50   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не совсем api, наверное...
Самое что ни на есть WIN API.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.12.2012, 18:14   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

просто no comments...
Не надо геморойных велосипедов!

Символ: ' Код символа: 39
Код:
var
  Ch:Char;
  iCh:SmallInt;
begin
  Ch:=Chr(39);  //39 => '
  iCh:=Ord(Ch); // ' => 39
end;
Человек_Борща вне форума Ответить с цитированием
Старый 28.12.2012, 18:47   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

преобразование сканкод в символ, зависящий от раскладки не имеет отношения к "преобразованию" типа.
функции типа Chr и Ord на самом деле ничего не делают, это лишь возможность честного преобразования разных типов(символьный и числовой в Делфи не связаны).
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.01.2013, 04:05   #14
Лета
Пользователь
 
Регистрация: 10.06.2012
Сообщений: 44
По умолчанию

WM_CHAR - конечно, отлично. Но а если мне в ловушке нужно запоминать все вводимые символы, и потом их вывести. На WM_CHAR можно ставить ловушки? Или как поступить в такой ситуации?
Лета вне форума Ответить с цитированием
Старый 02.01.2013, 14:00   #15
Лета
Пользователь
 
Регистрация: 10.06.2012
Сообщений: 44
По умолчанию

Выше была приведена функция MapVirtualKeyEx.
У меня почему-то она возвращает постоянно 0:

Код:
TCHAR keybl[50]={0};
			TCHAR symbol[5]={0};
			ZeroMemory(keybl,sizeof(TCHAR)*50);
			ZeroMemory(symbol,sizeof(TCHAR)*5);
			GetKeyboardLayoutName(keybl);
			HKL hkl=LoadKeyboardLayout(keybl,0);
			if(hkl!=NULL)
			{
				int code=MapVirtualKeyEx(wParam,MAPVK_VK_TO_CHAR,hkl);
				wsprintf(symbol,L"%d",code);
				keys.push_back(symbol);
				MessageBox(0,symbol,L"dd",MB_OK);
				
			}
Пожалуйста, помогите разобраться.
Заранее, спасибо!
Лета вне форума Ответить с цитированием
Старый 02.01.2013, 15:57   #16
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

для какого wParam?
waleri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить код нажатой клавиши на картинке Григоренко Степан Компоненты Delphi 8 27.11.2012 01:43
asm получить код нажатой клавиши... (?) Denutrror Общие вопросы Delphi 15 31.03.2012 16:19
Получения кода нажатой клавиши _PROGRAMM_ Win Api 8 11.02.2012 22:56
Определение кода нажатой клавиши Fataller Общие вопросы C/C++ 8 07.11.2009 19:29
код нажатой клавиши galaid Общие вопросы Delphi 4 24.05.2009 20:03