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