2

GestureRecognizer 位于可从 win8 中的桌面应用程序调用的 API 列表中。 http://msdn.microsoft.com/en-us/library/windows/desktop/hh920511%28v=vs.85%29.aspx

问题是要调用 ProcessDownEvent 我需要传递一个 PointerPoint。而且我只能从 CoreWindow 对象中获取一个……而且我被卡住了,因为很明显,不是“Metro”应用程序,CoreWindow.GetForCurrentThread() 返回 null。

有什么提示吗?

4

3 回答 3

1

桌面上 GestureRecognizer 的等价物是 InteractionContext,你不需要处理 DirectManipulation。

关于它的文档不多,但这里有一个代码示例: http: //software.intel.com/en-us/articles/comparing-touch-coding-techniques-windows-8-desktop-touch-sample

于 2013-02-21T09:47:51.480 回答
0

显然这是不可能的,根据结合这个

http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/e65f53b4-cac9-44e3-aa10-cd7955d6a9b3

与此:最低支持的客户端 Windows 8 [仅限 Windows 应用商店应用程序] http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.aspx

太糟糕了,GestureRecognizer 与 Metro 应用程序绑定得如此紧密。它基本上只是数学。

选项是遗留 API 或 DirectManipulation,它们的文档记录非常糟糕。对于一家将一切都押在“触摸”上的公司来说,Kinda 说了这么多。

于 2012-12-21T22:37:31.860 回答
0

PointerPoint 似乎有静态方法来获取某些指针的信息,其中一种方法是:http: //msdn.microsoft.com/en-us/library/windows/apps/br242063

于 2012-12-21T20:17:59.423 回答