Перехват ввода текста
Есть такой переводчик, Translite, он каким-то образом следит за вводом текста в других программах и если нажать кнопку Pause/Break, то последнее введённое слово "перевведётся" в другой раскладке. То есть, если случайно ввели "gtgtkfw", жмём pause/break и слово автоматом меняется на "пепелац". Хочу сделать в своей программке так же, поэтому и вопрос, как это дело реализовать, можт кто-нибудь знает? Чтобы слежение происходило во всех (насколько это возможно) запущенных программах.
В Windows системах это реализуется с использованием хуков. См. WinAPI