在windows设备的屏幕上捕捉触摸输入

问题描述 投票:0回答:1

有什么方法可以在windows设备中捕获屏幕上的触摸输入(在应用程序框架之外)?

我正在做一个WPF应用程序,如果触摸输入只发生在应用程序框架内,我可以检索它。另外,有什么方法可以在应用程序最小化时也能记录触摸输入?

c# wpf windows-10 touch windows-10-desktop
1个回答
0
投票

WPF框架没有内置的方法让你在应用程序之外监听输入。如果你想这样做,你必须进入pinvoke领域。

具体来说,你需要创建一个 钩子. 你会想看看 SetWindowsHookEx 的方法,并在 WH_MOUSEWH_MOUSE_LL 钩子。

由于你要处理的是触摸输入。本回答 也许有一些有用的信息给你。

...lParam 阁下 hookProc 回调是一个指向 MSLLHOOKSTRUCT. 它包含一个 鲜有记载 dwExtraInfo 变量,它告诉你它是否由触摸产生。

如果所有的位都在 0xFF515700 定位于 dwExtraInfo然后在触摸时调用回调。

© www.soinside.com 2019 - 2024. All rights reserved.