![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Paata |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 28.3.2002 Репутация: нет Всего: нет |
Хочу поменять например нажатие клавиши '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 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
1.)А просто заменить 'A' на сам ASCII код не пробовал ?
2.)Попробуй переписать keybd_event вот так:
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
Sheff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 503 Регистрация: 25.3.2002 Где: Зеленоград Репутация: 3 Всего: 3 |
Я тут щас попробовал функцию keybd_event, вроде так работает:
-------------------- -------------------------- Шеф всегда прав :) |
|||
|
||||
Paata |
|
|||
Unregistered |
Спосибо что ответиль!
Я хочу что про-ги получали имено ASCII 176 вместа 'A'. Ану попробуи послать имено ASCII 176. У меня про-ги не получают нечего. жду ответа С уважением Паата. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |