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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2008, 10:48   #1
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию замена драивера клавиатуры

добрый день,
у меня есть вопрос, устал искать в гоогле и яндексе, поетому обращаюсь к професионалам.
тему я наверно написал не верно, вообшем, идея такова :
надо мне написать програмкы которая меняла бы ввод, т.е. на клавиатуре нажимаю А на екране вижу Б, и ето в любом открытом приложении.
как ловить ввод, и печатать куда душе угодно - функций полно, совместив 2 выше указанные, нажав А получаю и А и Б, тогда как надо толко Б.
Надеюсь внятно и понятно обяснил проблему, жду советов, заранее спасибо
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 22.08.2008, 14:42   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

http://www.microsoft.com/whdc/archive/w2kscan-map.mspx
Somebody вне форума Ответить с цитированием
Старый 22.08.2008, 15:38   #3
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию

вы меня наверно не так поняли.
я имел в виду программу, которая фильтрует ввод.
т.е. если я ввожу ХЛЕБ то и получаю ХЛЕБ, эсли ввожу кавычки то и получаю кавычки
а если програма включена - ввожу ХЛЕБ получаю ПИВО, ввожу кавычки получаю кавычки.
Внутри моей программы будет стоять фильтр, который будет решать что выводить.
я себе ето представлиаю так :
обычная ситуация :
клавиатура (кнопка А) -> буффер ввода (код кнопки А) -> система (поиск кода А по локали) -> буффер вывода (АСЦИ код А) -> активное приложение (символ А)
а надо так :
клавиатура (кнопка А) -> буффер ввода (код кнопки А) -> система (поиск кода А по локали) -> -> моя игрушка (поиск замены по фильтру - Б) -> буффер вывода (АСЦИ код Б) -> активное приложение (символ Б)
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 23.08.2008, 12:39   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Приведи код. Как это сделано, установлен хук или что?
Somebody вне форума Ответить с цитированием
Старый 24.08.2008, 21:18   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

можно и без драйвера обойтись.
топикстартёр: копай в сторону хуков.
rpy3uH вне форума Ответить с цитированием
Старый 25.08.2008, 10:04   #6
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию

с названиями у меня сложно, буду обьяснять на пальцах.
я отлавливаю сообшения винды и так получаю ввод,
посылаю мессадж - вывод, только вот активное приложение получает и мое сообшение и то что генерирует железо
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 25.08.2008, 14:06   #7
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

что-то не совсем понятно. объясни пожалуйста ещё раз поподробнее.
rpy3uH вне форума Ответить с цитированием
Старый 25.08.2008, 20:39   #8
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

как я понял, нужна DLL с хуком замены символов и слов, как у Punto Switcher. Может удасться использовать DLL от Punto?
Alter вне форума Ответить с цитированием
Старый 26.08.2008, 16:40   #9
flexterful
Пользователь
 
Регистрация: 22.08.2008
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Alter Посмотреть сообщение
как я понял, нужна DLL с хуком замены символов и слов, как у Punto Switcher
да, Punto Switcher что-то похожее на то, что мне надо

Цитата:
Сообщение от Alter Посмотреть сообщение
Может удасться использовать DLL от Punto?
мне бы не DLL использовать а Source получить
думаю что там будет того что мне ненадо и небудет того что мне нужно
Чего бы тут сделать, дабы ничего неделать?
flexterful вне форума Ответить с цитированием
Старый 26.08.2008, 17:08   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мне бы не DLL использовать а Source получить
У как...
Сорцы нунче по чем-то.
Хук прекрасно описан в том же DelphiWorld, да и здесь рассматривался часто ( и даже без ДЛЛ) И сорцы тут и там выложены правдивые.
Порули по WH_KEYBOARD или WH_JOURNALRECORD
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват клавиатуры Ferro Общие вопросы Delphi 3 25.03.2010 21:02
Управление с клавиатуры kpishnik Помощь студентам 10 27.07.2008 18:38
имитация клавиатуры Var17 Win Api 3 17.06.2008 14:28
Блокирование клавиатуры Milly Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 18.10.2007 19:15
Отключение клавиатуры Lonix Общие вопросы Delphi 4 04.09.2007 17:48