在Windows mobile中,如何识别按键或屏幕按?

时间:2009-07-04 05:59:23

标签: c# windows-mobile

在Windows Mobile中,如何识别按键

或屏幕显示?

在我的程序的任何屏幕上以及任何时间,即使我不在任何文本框焦点?

提前谢谢

3 个答案:

答案 0 :(得分:0)

实现IMessageFilter,然后执行Application.AddMessageFilter(myFilter);

在消息过滤器中,查找WM_MOUSEUP消息(您必须搜索它并为其定义一个常量)。然后你可以使用Cursor.CurrentPosition来计算鼠标的位置。

对于键,句柄:

WM_KEYUP and WM_SYSKEYUP

答案 1 :(得分:0)

斯科特走在正确的轨道上。你需要一个IMessageFilter。不幸的是CF不支持它们,Application也没有AddMessageFilter方法。

然而,Smart Device Framework确实有一个IMessageFilter,它的Application2类确实支持AddMessageFilter。

答案 2 :(得分:0)

.NET Compact Framework团队创建了一个如何子类化控件的示例。 您可以使用WndProcHooker类将事件处理程序挂钩到控件上的WM_ *事件。

http://blogs.msdn.com/netcfteam/archive/2005/05/20/420551.aspx