Symbian OSでキーストロークをキャプチャしますか?
-
04-07-2019 - |
質問
Symbian OS、特にNokia N73(またはsymbianがサポートするデバイス http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_have_used_the_Symbian_OS )?私はsymbian開発に慣れていないので、SMSを送信する人の書き方を分析するためのアプリケーションを作成しようとしています。どんな情報(または正しい方向にプッシュ)も素晴らしいでしょう。
どうもありがとう、
A
解決
実際には、Symbian OSの任意のアプリケーション向けのキーストロークをキャプチャできます。
RWindowGroup :: CaptureKey()
および RWindowGroup :: CaptureLongKey()
を使用すると、実行可能ファイルは、フォアグラウンドにあるかどうかに関係なく、任意のアプリケーションからキーをキャプチャできます。
ただし、この場合、これは面倒なことがわかります-これらの2つの機能は特定のキーコードと修飾子の組み合わせをキャプチャすることで機能するため、SMSコンポーザのすべてのキーの組み合わせを処理するために多くのキャプチャを設定する必要があります。
また、実行可能ファイルがイベントをキャプチャしたら、SMSコンポーザーにイベントを渡す必要があります。 RWsSession :: SendEventToWindowGroup()
または TApaTask :: SendKey()
を使用することは名目上可能ですが、イベントが正しい順序で到着するのは複雑です(キーダウン、キーイベント、ユーザーの入力に対するさまざまなFEP(フロントエンドプロセッサ)の動作。
したがって、上記のように必要なことを実行することは名目上は実現可能ですが、リスクを冒して実装とテストを行うのは面倒です。 (製品アプリではなく)書き込みスタイルを分析してデータを収集するだけであれば、独自のSMSコンポーザーを作成した方がよいかもしれません。ForumNokiaのエディターおよびSMS送信のWebサイトには多くの例があります。
他のヒント
関連するメモ-Symbian電話機でAPIにフラストレーションを感じているときに、一度に押されたすべてのキーを検出できるAPIはありますか? ;-)
まあ、あなたの質問に答えるにはいくつかのレベルがあります。
-
キーストロークは、実際にはメッセージエディターアプリケーションによってキャプチャされます。そのため、すべてのキーストロークを提供するAPIを提供します( http://forum.nokiaで検索できます。 com 。メッセージエディタAPIがありますが、ほとんどはGUIコントロールを再利用することであり、探しているものではありません)、またはフォアグラウンドに留まる独自の透過的なアプリケーションが必要です。キーストロークをキャプチャしてから、すぐ後ろにあるアプリケーションにフィードバックします。幸いなことに(明らかなセキュリティ上の理由で)、Symbian OSは後でそれを行うことを許可しません。
-
ただし、携帯電話のメモリに保存されているメッセージ(下書きフォルダまたはSMS送信トレイに保存されているメッセージ)を独自のアプリケーションに読み込ませることができます。
必須の恥知らずなプラグ: http://www.quickrecipesonsymbianos.com Symbian Message Storeの使用方法を理解するため
このケースで関心のあるクラスは、CmsvEntry、CMsvSession、MMsvSessionObserver、CMsvOperation、CSmsClientMtmです。