2016-01-31 49 views
5

サーフェイスペンの機能をアプリケーションに統合したいと考えています。これは、Delphi 10 Seattleを使用して書かれています。私はウェブ全体を検索して何も見つけることができません。MicrosoftのSurface Pen用にDelphiでプログラミングするには?

ペンのプログラミング方法を知っている人はいますか?具体的には、圧力レベル、ペンダウン、ペンアップおよびペン移動イベントをキャプチャする。

+0

これはMSのツールを使用して行われますどのように? –

+0

これをDelphiで試したことはありませんが、WinTabラッパーを試しましたか? WinTab APIはほとんどのペン/タブレットで動作しますので、Surface Pen(?)との互換性があると思います。この[リンク](http://torry.net/authorsmore.php?id=3366&sort=Date )TTablet v1.3.1は動作するかもしれません - (おそらくD5、D6、D7はサポートしています)おそらく他のWinTabラッパーはありますか? –

+0

@DavidHeffernan MS技術のためにそこにはほとんどありません。私はC#のための少しを見つけたが、私はより多くを見る必要がある。私はおそらく何かを見つけてそれを変換する必要があると思う。 –

答えて

1

アプリケーションでWM_POINTERUPDATEメッセージを処理する必要があります。そのメッセージ中に

あなたはPOINTER_PEN_INFO structureとして、ポインタの現在のステータスに関する情報を取得するためにGetPointerPenInfoを呼び出すことができます。

POINTER_PEN_INFO = record 
    pointerInfo: POINTER_INFO; 
    penFlags: PEN_FLAGS; 
    penMask: PEN_MASK; 
    pressure: UINT32; 
    rotation UINT32; 
    tiltX: INT32; 
    tiltY: INT32; 
end; 
関連する問題