2009-10-05 64 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