実際、Symbian OS の任意のアプリケーション向けのキーストロークをキャプチャできます。
RWindowGroup::CaptureKey()
またRWindowGroup::CaptureLongKey()
、フォアグラウンドにあるかどうかに関係なく、実行可能ファイルが任意のアプリケーションからキーをキャプチャできるようにします。ただし、この場合、これは面倒な場合があります。これら 2 つの関数は、特定のキー コードと修飾子の組み合わせをキャプチャすることで機能するため、SMS コンポーザですべてのキーの組み合わせを処理するには、多くのキャプチャを設定する必要があります。
また、実行可能ファイルがイベントをキャプチャしたら、そのイベントを SMS コンポーザに渡す必要があります。RWsSession::SendEventToWindowGroup()
またはを使用することは名目上は可能TApaTask::SendKey()
ですが、イベントが正しい順序 (つまり、キー ダウン、キー イベント、キー アップ) で到着すること、およびユーザー入力に対するさまざまな FEP (フロント エンド プロセッサ) の動作に関連する複雑さがあります。
したがって、上記のように必要なことを実行することは名目上は実行可能ですが、実装してテストするのは面倒であり、危険にさらされていることがわかります. (製品アプリではなく) データを収集するために書き方を分析することだけが目的である場合は、独自の SMS コンポーザーを作成する方がよい場合があります。フォーラム ノキアの Web サイトには、エディターと SMS 送信に関する多くの例があります。