2009-10-05 80 views
1

大概有人可以闡明一個問題 - 我試圖偵聽\攔截應用程序生成的所有Windows消息並處理某些類型的消息,例如Notify或Gesture消息。處理由緊湊框架應用程序生成的所有Windows消息

我一直在閱讀關於如何使用Microsoft.WindowsCE.Forms.MessageWindow創建一個繼承此類的類,覆蓋了WndProc方法的articals,但我一直沒有得到這個開始listen \看着消息隊列應用程序啓動時自動執行。

我知道可以用OpenNetCF框架和Application2命名空間來做到這一點,但是我現在不想使用第三方軟件 - 對OpenNetCF傢伙沒有任何意義。

希望這是有道理的。另外,我正在使用C#2.0和Windows Mobile 6.5。

感謝您的幫助,

莫里斯

回答

1

的解決方案,那麼,很簡單 - 所有你需要做的就是花時間複製什麼智能設備框架代碼在做什麼。

您需要通過P /調用GetMessage,TranslateMessageDispatchMessage(它看起來就像it does in C)創建您自己的消息泵。使用這個泵而不是調用Application.Run(所以在應用程序中不能調用Application.Run)。

在新消息泵中插入您的過濾邏輯。

+0

OpenNETCF還允許您創建自定義過濾器,對吧?你在那裏已經有了一大堆非常甜蜜的科技。 我的理解是專業許可可以讓您訪問源代碼嗎? – Quibblesome 2009-10-05 18:28:54

+0

100%正確,付費版本包含完整源代碼。 – ctacke 2009-10-05 19:42:39

+0

感謝您的幫助 - 決定做明智之舉並使用OpenNetCF。 再次感謝! – Morrislgn 2009-10-07 13:01:59