1

うまくいけば、誰かが問題に光を当てることができます-私は、アプリケーションによって生成されたすべてのWindowsメッセージをリッスン/インターセプトし、通知メッセージやジェスチャーメッセージなどの特定のタイプを破棄しようとしています。

私はMicrosoft.WindowsCE.Forms.MessageWindowを使用してこれを行う方法についての記事を読んでおり、これを継承し、WndProcメソッドをオーバーライドするクラスを作成していますが、アプリケーションが自動的にメッセージキューをリッスン/ウォッチングし始めるようにしています。開始します。

OpenNetCFフレームワークとApplication2名前空間を使用してこれを行うことは可能ですが、現時点ではサードパーティのソフトウェアを使用したくないと思います。OpenNetCFの人には違和感はありません。

うまくいけば、これは理にかなっています。また、C#2.0とWindowsMo​​bile6.5を使用しています。

ご協力いただきありがとうございます、

モリス

4

1 に答える 1

1

したがって、解決策は非常に単純です。必要なのは、SmartDeviceFrameworkコードが実行していることを複製することに時間を費やすことだけです。

GetMessageTranslateMessageDispatchMessageへのP / Invokesを介して独自のメッセージポンプを作成する必要があります( Cの場合と同じように表示されます)。Application.Runを呼び出す代わりに、このポンプを使用します(したがって、アプリケーションでApplication.Runを呼び出すことはできません)。

その新しいメッセージポンプの中に、フィルタリングロジックを挿入します。

于 2009-10-05T18:24:47.437 に答える