一个很好的方面是,你可以显式地将它路由到一些应用程序-不像常规的输入设备,如你的普通鼠标或键盘。
是否有类似的方法可以将Wacom数位手写板专门用于一个甚至没有可见窗口资源的应用程序(Windows 10)?我想将其重新用作视频编辑的微动拨盘,并需要截取设备数据以模拟特定的按键或鼠标移动。
以下是我目前正在使用的:
- https://github.com/Wacom-Developer/wacom-device-kit-windows/tree/master/Wintab%20ScribbleDemo
- https://developer-docs.wacom.com/intuos-cintiq-business-tablets/docs/wintab-reference#logcontext
scribble demo开箱即用,效果很好。设置g_penMovesSystemCursor = false
会让系统光标忽略平板电脑,但前提是demo的窗口处于焦点中。我希望系统光标始终忽略平板电脑输入,demo始终接收wacom事件。
2条答案
按热度按时间disbfnqx1#
好吧,我想这就是答案:
我的应用程序如何独占访问所有Tablet笔事件?
您必须强制应用程序成为最前端(前台)应用程序。
https://developer-docs.wacom.com/intuos-cintiq-business-tablets/docs/wintab-faqs#how-can-my-application-have-exclusive-access-to-all-tablet-pen-events
真扫兴。对于输入设备来说,这是一个如此简单和有用的东西,而且它不受支持。
5t7ly7z52#
我也遇到过类似的问题-即使前台有其他窗口,也需要从平板电脑获取笔数据。解决方案非常简单-在同一个窗口中创建一个计时器,并在触发时调用WTOverlap函数。类似于这样:
case WM_TIMER:WTOverlap(CurrentCtx,TRUE); break;
P.S.定时器间隔20 ms。