有什么方法可以在windows设备中捕获屏幕上的触摸输入(在应用程序框架之外)?
我正在做一个WPF应用程序,如果触摸输入只发生在应用程序框架内,我可以检索它。另外,有什么方法可以在应用程序最小化时也能记录触摸输入?
WPF框架没有内置的方法让你在应用程序之外监听输入。如果你想这样做,你必须进入pinvoke领域。
具体来说,你需要创建一个 钩子. 你会想看看 SetWindowsHookEx
的方法,并在 WH_MOUSE
或 WH_MOUSE_LL
钩子。
由于你要处理的是触摸输入。本回答 也许有一些有用的信息给你。
...
lParam
阁下hookProc
回调是一个指向MSLLHOOKSTRUCT
. 它包含一个 很 鲜有记载dwExtraInfo
变量,它告诉你它是否由触摸产生。如果所有的位都在
0xFF515700
定位于dwExtraInfo
然后在触摸时调用回调。