Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.12.2007, 17:43
Chaynik Chaynik вне форума
Прохожий
 
Регистрация: 05.12.2007
Сообщения: 1
Репутация: 10
Вопрос Менять нажатые на клавиатуре клавиши

В программировании являю полное соответствие своему логину. Требуется помощь.
Как подменять нажатые на клавиатуре клавиши в другом приложении?

Т.е. имеется следующая ситуация:
пользователь, запустив приложение (неважно какое, в том числе Direct3D или OpenGL) чего-то там чепятает (ну например чат на транслите).
Задача: то, что чепятает пользователь не выводить на экран, а выводить уже замененный текст (причем не обязательно соответствие одной буквы другой, соответствие может быть одной буквы нескольким, как например, русское "Ш можно получить из англицких "S" и "H")

Пример: Пользователь пишет "privet" и нажимает Enter, чтобы послать сообщение, а на экран выводится "привет". В идеале нужно чтобы подмена символов происходила на лету, т.е. при нажатии латинской "p" в строке ввода текста проявлялась уже русская "п"
Если нет возможности менять раскладку (например, не поддерживается приложением), то можно подменять идентификаторы клавиш. В таком случае пользователь может написать в строке ввода "ghbdtn", что автоматически заменится другими клавишами на "npuBeT" (с соответствием нескольких букв одной - "gk.irf"="n/\l-0lllKA")

Все это должно происходить при нажатии горячей клавиши (чтоб оставить возможность писать некоторые слова без изменения)

Другими словами, требуется этакий фоновый транслитератор Сложно ли реализовать вышеописанное?

Последний раз редактировалось Chaynik, 05.12.2007 в 19:31.
Ответить с цитированием
 


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:08.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025