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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2007, 19:10   #1
martinz
BootKey Master
Пользователь
 
Аватар для martinz
 
Регистрация: 18.11.2007
Сообщений: 12
По умолчанию Подмена клавиш

Проблема такая: На ноубук пролил воду, пересала работать буква т. Пытался починить и доломал до конца.
Задача: Нужно перехватывать нажатые правого альта и вместо него нажимать букву т.
Ломаю голову 3-й день. В аттаче наработка.
Жду предложений, а лучше приложить в аттач готовый исходник.
Вложения
Тип файла: rar Project1.rar (1.1 Кб, 16 просмотров)
martinz вне форума Ответить с цитированием
Старый 18.11.2007, 20:24   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Посмотрите хэлп по "virtualkeycodes".
Код именно правого ALT - VK_RMENU.
Правда, брать его надо через GetKeyState или GetAsyncKeyState.
mihali4 вне форума Ответить с цитированием
Старый 18.11.2007, 20:28   #3
martinz
BootKey Master
Пользователь
 
Аватар для martinz
 
Регистрация: 18.11.2007
Сообщений: 12
По умолчанию

считать я могу, не получается имитировать нажатие. допустим в ворде нажимаю, правый альт, моя программа его считывает и имитирует букву т, а фокус в ворда теряется и т уходит вникуда.
martinz вне форума Ответить с цитированием
Старый 18.11.2007, 20:52   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А если послать мессагу всем открытым окнам?
mihali4 вне форума Ответить с цитированием
Старый 18.11.2007, 20:53   #5
martinz
BootKey Master
Пользователь
 
Аватар для martinz
 
Регистрация: 18.11.2007
Сообщений: 12
По умолчанию

а как это реализовать?
martinz вне форума Ответить с цитированием
Старый 18.11.2007, 21:09   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

http://www.programmersclub.ru/files/dfaq.rar
mihali4 вне форума Ответить с цитированием
Старый 18.11.2007, 21:16   #7
martinz
BootKey Master
Пользователь
 
Аватар для martinz
 
Регистрация: 18.11.2007
Сообщений: 12
По умолчанию

не нашел там. можешь конкретно написать кусок кода, как послать сообщение всем окнам о нажатии буквы т.
martinz вне форума Ответить с цитированием
Старый 18.11.2007, 21:20   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от martinz Посмотреть сообщение
не нашел там. можешь конкретно написать кусок кода, как послать сообщение всем окнам о нажатии буквы т.
Там есть поиск. Вводим, например, слово "послать" и получаем 2 варианта кода.
mihali4 вне форума Ответить с цитированием
Старый 18.11.2007, 21:30   #9
konkurent
Пользователь
 
Регистрация: 10.04.2007
Сообщений: 51
По умолчанию

вообщем-то ваши архивы не смотрел(может там так и сделано?), но почему бы это не сделать с помощью хука клавы?.... и работать будет коректно и подменять любую клавишу.
e-mail=konkurent@gala.net
isq=498425545
konkurent вне форума Ответить с цитированием
Старый 18.11.2007, 22:05   #10
martinz
BootKey Master
Пользователь
 
Аватар для martinz
 
Регистрация: 18.11.2007
Сообщений: 12
По умолчанию

Делаю так:
PostMessage(HWND_BROADCAST, WM_KEYDOWN, Ord('т'), 0);
По идее должно послать букву т всем окнам, но ничего не происходит.
Tолько winamp принимает, а ворд и блокнот не принимают

konkurent, как с хуком? можешь дать ссылку на конкретный пример?
martinz вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Залипание клавиш RealSHELS Общие вопросы Delphi 3 07.05.2008 22:47
Код клавиш MAKEDON Общие вопросы Delphi 4 07.01.2008 13:42
Подмена МАК-АДРЕСА Рустам Работа с сетью в Delphi 1 18.08.2007 12:32
Перехват и подмена кодов клавиш чужого окна Hedgehog Безопасность, Шифрование 3 23.04.2007 16:05