Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Перекодировшик клавиатури |
Автор: Paata 15.4.2002, 08:26 |
Хочу поменять например нажатие клавиши 'A' на 'Q' я написал HOOK процедуру. Тело процедури поместил в DLL: HHOOK hook = SetWindowsHookEx(WH_KEYBOARD,hookproc,hinstance,NULL); LRESULT CALLBACK hookproc(int ncode,WPARAM wparam,LPARAM lparam) { if(ncode>=0) { DWORD S = lparam & 0x80000000; if (wparam == 'A' ) { keybd_event ( 'Q', 0, S, 0 ); return 1; } } return ( CallNextHookEx(hook,ncode,wparam,lparam) ); } Это все работает нормально все работаюшие про-ги получают при нажатие клавиши 'A' букву 'Q'. А как поступить если хочу клавиши 'A' поменять на букву у кого ASCII code например 176. keybd_event не работает. Может быть по другомо нада сделать? С уважением Паата |
Автор: Sheff 16.4.2002, 16:08 | ||
1.)А просто заменить 'A' на сам ASCII код не пробовал ? 2.)Попробуй переписать keybd_event вот так:
|
Автор: Sheff 16.4.2002, 16:13 | ||
Я тут щас попробовал функцию keybd_event, вроде так работает:
|
Автор: Paata 17.4.2002, 08:42 |
Спосибо что ответиль! Я хочу что про-ги получали имено ASCII 176 вместа 'A'. Ану попробуи послать имено ASCII 176. У меня про-ги не получают нечего. жду ответа С уважением Паата. |