Отправки клавиатурного ввода в чужое приложение
Всем привет. Нужно реализовать сабж в своей программе. Просмотрел статьи из FAQ. Попробовал. К сожалению не все, что надо получается. С отправкой кодов обычных клавиш нет проблем. А вот если надо отправить Ctrl+<Char> то не выходит. В некоторых вариантах приходит просто буква. В некоторых не приходит ничего. В варианте где используется хук с PLAYBACK_JOURNAL клавиша таки отправляется. Но только один раз... Дальше ничего. Я уж тут с отчаяния написал на C# с использованием их метода SendKey. Но нарвался на ту же картину. Программа находит окно чужого приложения (я с notepad-ом упражнялся), делает его активным и один раз успешно посылает ему Ctrl+<O>. После чего появляется окно открытия файла. Дальше я это окошко закрываю и после этого в программу можно отправить только обычные символы. Может кто нибудь знает, в чем может быть дело? Или просто кинется куском рабочего кода...
|