Wacom のドライバは常にひどく悪いので、私は現在ハッキングに取り組んでいます。
私が抱えている主な問題は、タブレット PC でのキャリブレーションです。そして、あなたが何かを言う前に:いいえ、ただいいえ。私は文字通り何十ものドライバーを試しましたが、機能する少数のドライバーのうち、Wintab 入力の調整を許可するものはありません。MS Ink を調整することはできますが、Ink API をサポートしていない Photoshop などのアプリには何の効果もありません。
この問題を少し調べた後、私が計画しているハッキング方法は、アプリケーションに送信されるデータ パケットを調整する wintab32.dll のラッパーを作成することです。これにより、キャリブレーションが可能になり、おそらく圧力感度やワコムがすべきと思われるその他の調整が可能になります。ずっと支えてきました。
キャリブレーション関数は、wintab32.dll をラップして、キャリブレーションが必要なデータを取得するのと同様に簡単です。私が知る限り、パケット データを要求する関数は 6 つほどあり、それぞれにコードを挿入してデータを変更しました。
少なくとも、いくつかの wintab サンプル プロジェクトでテストした場合は、これも機能します。
ただし、Photoshop は別です。ラップされた DLL をロードし、wintab コンテキストを開き、API を使用してパケット データを要求し、それが途中で変更されることを確認できます。しかしその後、Photoshop は変更を無視し、どうにかして元のキャリブレーションされていないデータを取得し、それを使用します。Wintabのドキュメントには、これがどのように可能であるかを示唆するものは何も見つかりません。
私はかなり困惑しています。何かご意見は?
Photoshop は、パケット キューをクリアするために Wintab からのパケットのみを要求し、実際にスタイラスの状態を読み取るために別のことを行っているのでしょうか? もしそうなら、それは何でしょうか?WTInfo を使用してデータをポーリングする秘密のあいまいな方法はありますか? Wintab と基礎となるドライバー/シリアル ポートの間のデータ ストリームへのフック?