На самом деле вы можете записывать нажатия клавиш, предназначенные для любого приложения в ОС Symbian. RWindowGroup::CaptureKey()
и RWindowGroup::CaptureLongKey()
позволяют вашему исполняемому устройству захватывать ключи из любого приложения, независимо от того, находится ли у вас на переднем плане или нет. Однако в этом случае это может оказаться утомительным - эти две функции работают путем захвата определенных кодов клавиш и комбинаций модификаторов, поэтому вам нужно будет настроить множество захватов для обработки всех комбинаций клавиш в композиторе SMS.
Вам также необходимо передать мероприятие композитору SMS после того, как ваш exectuable захватил его. В то время как номинально возможно использование RWsSession::SendEventToWindowGroup()
или TApaTask::SendKey()
, существуют сложности, связанные с тем, что события поступают в правильном порядке (например, клавиша вниз, ключевое событие, клавиша вверх) и поведение разных FEP (передних процессоров) для ввода пользователем.
Таким образом, хотя номинально возможно выполнить то, что вам нужно, как указано выше, было бы утомительно реализовать и протестировать, гранича с рискованным. Если все, что вы хотите сделать, - это проанализировать стиль записи для сбора данных (а не в приложении с продуктом), вам может быть лучше написать собственный SMS-композитор. На веб-сайте редакторов Nokia и отправке SMS есть множество примеров.