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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2016, 01:16   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

У Notepad на WM_CHAR вообще нет реакции. У Word есть как описано выше - с проблемой в русских буквах.
Arigato вне форума Ответить с цитированием
Старый 16.04.2016, 11:09   #12
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

С русским языком разобраться удалось, нормально работает в любой раскладке с любым регистром символов. Однако событие возникает не везде, в Word возникает, в Visual Studio возникает, в Notepad нет, в FireFox нет. Эксперименты показали, что в большинстве программ через WM_CHAR введенные символы не отлавливаются.
Arigato вне форума Ответить с цитированием
Старый 16.04.2016, 23:16   #13
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

А из нотпада вообще хоть что-то приходит?
Например если ОС х64 то хук должен быть тоже х64 DLL.
waleri на форуме Ответить с цитированием
Старый 17.04.2016, 21:38   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Я тоже думал, что проблема в разрядности. DLL у меня 32-разрядная. Office тоже 32, но и FireFox 32, при этом кнопки из него не отлавливаются. Причем именно этим методом, а хук WH_KEYBOARD_LL работает везде, но он только скан-коды выдает.
Arigato вне форума Ответить с цитированием
Старый 17.04.2016, 21:42   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
хук WH_KEYBOARD_LL работает везде
он не внедряется в процессы.
в принципе через него можно, но тут сложность с раскладкой может быть...
MapVirtualKeyEx правда если сканкод, то до символа идем за два вызова как я понял.
Цитата:
но и FireFox 32
а точно? он 64-битным тоже стал вполне.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.04.2016, 21:45   #16
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а точно? он 64-битным тоже стал вполне.
Диспетчер задач пишет *32.
Arigato вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Клавиатурный хук, вывод клавиши два раза. Winexcel Общие вопросы Delphi 3 14.07.2014 07:18
Клавиатурный тренажер на с++ S@M@N Помощь студентам 1 28.01.2013 20:21
Клавиатурный шпион okda Общие вопросы C/C++ 0 12.02.2012 13:39
Клавиатурный обработчик. Shub_Niggurath Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.06.2010 22:47
Клавиатурный хук. Гляньте код.... Levmetall Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 26.02.2010 18:44