因为 WPF 在开启 Pointer 和没有开启的基础表现是几乎相同的,因此从业务层很难了解到当前是否开启了 Pointer 消息。本文从开发者的角度,通过 Windows 消息判断当前是否开启 Pointer 支持
在 win10 支持默认把触摸提升 Pointer 消息 博客里告诉大家如何在 Win10 下让 WPF 在 .NET Framework 框架支持接收 WM_Pointer 消息。在 WPF dotnet core 如何开启 Pointer 消息的支持 博客里告诉大家如何在 dotnet core 框架下开启 WPF 对 Pointer 消息的支持
那么如何确定这个 WPF 程序我写对了,开启了 Pointer 消息?判断方法可以通过监听 Window 消息,如果能收到 Pointer 的消息,那么算开启成功
判断 Pointer 是否开启,基本上不需要在用户端判断,用户端只需要判断 运行的系统是 Windows 10 Creators Update
1703 10.0.15063 和更高的版本就可以了。如果运行在低版本的用户端,那么自然开启无效,开启无效不会有异常等,就和没有开启一样。本文更多是给开发端判断使用的,开发的时候通过此方法可以确定是否开启了 Pointer 消息
在 WPF 添加窗口消息钩子方法 这篇博客告诉大家如何拿到窗口的消息。在这个基础上,尝试拿到消息判断是否存在 Pointer 消息,如果能收到 Pointer 消息,那么证明代码没写错
如果能进入 msg == WM_POINTERDOWN
的分支,那么就是收到 Pointer 消息了
代码放在 github 欢迎小伙伴访问
更多触摸请看 WPF 触摸相关
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。