问题描述
有没有办法在 windows 设备的屏幕上(应用程序框架外)捕获触摸输入?
Is there any way to capture touch input on the screen (outside application frame) in windows device?
我正在开发 WPF 应用程序,如果触摸输入仅出现在应用程序框架内,我可以检索它.另外,有没有办法在应用最小化的情况下注册触摸输入?
I'm working on a WPF application and can retrieve the touch input if it only occurs within the application frame. Also, is there a way to register the touch input even when the application is minimized?
推荐答案
WPF 框架没有内置方法可以让您在应用程序之外侦听输入.如果你想这样做,你必须进入 p/invoke 领域.
There's no built-in method of the WPF framework that lets you listen for input outside of the application. If you want to do that, you'll have to get into p/invoke territory.
具体来说,您需要创建一个 hook一个>.您需要查看 SetWindowsHookEx 方法和 WH_MOUSE 或 WH_MOUSE_LL 钩子.
Specifically you'll need to create a hook. You'll want to look at the SetWindowsHookEx method and either the WH_MOUSE or WH_MOUSE_LL hooks.
由于您正在处理触摸输入,此答案可能对您有一些有用的信息:
Since you're dealing with touch inputs, this answer might have some useful information for you:
hookProc 回调的 lParam 参数是一个指向 MSLLHOOKSTRUCT.它包含一个 very 记录不佳的 dwExtraInfo 变量,它告诉您它是否是通过触摸生成的.
The
lParamargument of yourhookProccallback is a pointer to anMSLLHOOKSTRUCT. It contains a very poorly documenteddwExtraInfovariable, which tells you whether it was generated from a touch.
如果 0xFF515700 中的所有位都在 dwExtraInfo 中设置,则调用回调以响应触摸.
If all of the bits in 0xFF515700 are set in dwExtraInfo, then the callback was invoked in response to a touch.
这篇关于在 Windows 设备的屏幕上捕获触摸输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)