0

Surface Book でペン入力を取得するアプリケーションを作成したいと考えています。

主な動機は、新しい Surface Pen Platinum が傾きと 4096 レベルの筆圧を宣伝していることですが、私が見つけることができる傾き応答はありません (おそらく 4096 レベルの感度もありません)。私はこれを理解し、文書化しようとしています。

Surface Book は、Wacom ペンの代わりに N-Trig ペンを使用します。Corel Painter、Krita、Rebelle などの描画アプリケーションには、WinTab を実行するか、Windows 実装を使用するかのオプションがあり、どちらの方法でも機能するようです。N-Trig の時代より前の Photoshop CS5 を使用しており、そのようなオプションはまったくありませんが、それでも機能します。

この Surface Book には Wacom ドライバーがインストールされていません。Surface コンピュータの初期の頃は、Microsoft から WinTab ドライバをダウンロードでき、明らかに Photoshop の問題を解決していました。ドライバーは引き続きダウンロードできます。これらのドライバーの現在のバージョンは Wintab_x64_1.0.0.20 です。これらの日付は 2015 年 1 月 12 日で、wintab32,dll と DHid.dll の 2 つの DLL が含まれています。どちらもこの Surface Book にはありません。

Wacom SDK から TiltTest アプリケーションをダウンロードし、Wacom ドライバーがインストールされ、Wacom Pen を使用する別のコンピューターで動作するようにしました。コードを見ると、傾斜情報 (高度と方位角の両方) と 1024 レベルの圧力 (値は少なくとも 0 から 1023 まで) を提供していることがわかります。Surface Book でこのアプリケーションを実行しようとすると、Microsoft の wintab32.dll が .exe と同じディレクトリにあっても、wintab32.dll が見つからないと表示され、実行されません。ディレクトリに Wacom wintab32.dll があると、それを通過しますが、タブレット サービスが見つかりません。これは明らかに Wacom 固有の WM_PACKET メッセージを使用しています。

WM_POINTER API を使用する可能性があることに注意してください。ただし、これは明らかに Windows 8.1 から始まり、Photoshop CS5 では使用されませんでした。

問題は、Photoshop がこの環境でどのように機能するか、および他のアプリケーションが WinTab などを実装するために何をしているのかということです。そして、これを単純なアプリで使用して、タイルを取得しているかどうか、および圧力のレベルを確認するにはどうすればよいでしょうか。

4

1 に答える 1