Photoshop CS5';Wintab驱动程序的使用

Photoshop CS5';Wintab驱动程序的使用,c,dll,wrapper,photoshop,wacom,C,Dll,Wrapper,Photoshop,Wacom,Wacom的驱动程序一直都非常糟糕,所以我目前正在进行黑客攻击 我遇到的主要问题是在平板电脑上进行校准。在你说之前:不,只是不。我已经尝试了几十个驱动程序,在少数几个可以工作的驱动程序中,没有一个允许校准Wintab输入。您可以校准MS Ink,但这对不支持Ink API的Photoshop等应用程序没有任何作用 在对这个问题进行了一些研究之后,我计划破解它的方法是为wintab32.dll编写一个包装器,在数据包发送到应用程序时对其进行调整,启用校准,或者调整压力敏感度,以及我认为Wacom应

Wacom的驱动程序一直都非常糟糕,所以我目前正在进行黑客攻击

我遇到的主要问题是在平板电脑上进行校准。在你说之前:不,只是不。我已经尝试了几十个驱动程序,在少数几个可以工作的驱动程序中,没有一个允许校准Wintab输入。您可以校准MS Ink,但这对不支持Ink API的Photoshop等应用程序没有任何作用

在对这个问题进行了一些研究之后,我计划破解它的方法是为wintab32.dll编写一个包装器,在数据包发送到应用程序时对其进行调整,启用校准,或者调整压力敏感度,以及我认为Wacom应该一直支持的任何其他功能

校准函数很简单,包装wintab32.dll并获取需要校准的数据也是如此。据我所知,大约有六个函数请求数据包数据,我在每个函数中插入了代码来修改所述数据

至少如果我在一些wintab示例项目上测试它,它也可以工作

不过,Photoshop是不同的。我可以确认它加载了包装好的DLL,打开了一个wintab上下文,并使用API请求数据包,然后在路由中修改数据包。但是Photoshop忽略了修改,以某种方式获取原始的、未经校准的数据并使用这些数据。我在Wintab文档中找不到任何东西可以说明这是如何实现的

我被难住了。有什么想法吗


是不是Photoshop只从Wintab请求数据包以清除数据包队列,然后执行其他操作来实际读取手写笔的状态?如果是这样,那会是什么呢?使用WTInfo轮询数据的某种秘密、模糊的方式?Wintab和底层驱动程序/串行端口之间的数据流的挂钩?

我不是很确定,但可能Ink API的输入也正在画布上写入。我的意思是,您现在正在使用两个输入,即WinTab和Ink。明白了吗?
如果您可以忽略墨水输入,那么将显示正确的结果。

P/S:这只是一种预感。

如果你一开始就关注实际问题,你可能会得到更好的回答。@ReturningTarzan:我对你的wintab32.dll包装器非常感兴趣,我正在做一些非常类似的事情,你有什么代码可以共享吗?谢谢