我将使用CompactFramework/C#开发Windows Mobile设备。 我想知道是否有一些事件可以捕获设备上下文中的任何用户驱动的事件(点击,按键,...)。当然,我可以在我的任何一个点击事件处理程序中添加一些检测代码,但我认为其中有数百个。有没有办法在Windows Mobile中检测所有用户生成的事件(点击,按键,...)?
那么是否有一些事件或Windows移动API相关的调用,可以帮助我?
我将使用CompactFramework/C#开发Windows Mobile设备。 我想知道是否有一些事件可以捕获设备上下文中的任何用户驱动的事件(点击,按键,...)。当然,我可以在我的任何一个点击事件处理程序中添加一些检测代码,但我认为其中有数百个。有没有办法在Windows Mobile中检测所有用户生成的事件(点击,按键,...)?
那么是否有一些事件或Windows移动API相关的调用,可以帮助我?
您可以捕获键盘事件设备全via hooks(要知道,他们是官方支持,因此可以在任何将来的版本中消失了 - 尽管他们一直在那里,只要我一直在使用CE,这是一个长时间)。如果您在预先构建或代码之后,我们实际上已将keyboard hook support添加到最新版本的the SDF。但是,除非您编写新的触摸面板驱动程序,否则鼠标事件在CE中不可用。
您可以使用Microsoft.WindowsCE.Form.MessageWindows类拦截按键。拦截点击事件是不可能的。
这将只接收事件发送到您的进程,而不是设备范围。 – ctacke 2009-01-12 14:34:37
+1,会看看这个。谢谢! – 2009-01-12 17:22:46