2016-01-31 12 views
5

Ich möchte Surface Pen-Funktionen in meine Anwendung integrieren. Es ist mit Delphi 10 Seattle geschrieben. Ich habe überall im Internet gesucht und kann nichts finden.Wie programmiert man in Delphi für Microsoft Surface Pen?

Wer weiß, wie für den Stift zu programmieren? Genauer gesagt, um den Druckpegel zu erfassen, bewegen sich die Stift-, Stift- und Stiftbewegungen.

+0

Wie dies geschieht MS-Tools? –

+0

Haben Sie in Delphi nichts davon versucht, aber haben Sie einen WinTab-Wrapper probiert? WinTab API funktioniert für die meisten Pens/Tablets, also würde ich erwarten, dass es mit Surface Pen kompatibel ist (?) Eine schnelle Google zeigt diese [link] (http://toro.google.com/autorsmore.php?id=3366&sort=Date)) TTablet v1.3.1 was funktionieren könnte - (erwähnt nur D5, D6, D7 Unterstützung) wahrscheinlich andere WinTab Wrapper da draußen? –

+0

@DavidHeffernan Es gibt wenig für MS-Technologie. Ich habe wenig für C# gefunden, aber ich muss mehr schauen. Ich denke, ich werde wahrscheinlich etwas finden und es umwandeln müssen. –

Antwort

1

Ihre Anwendung muss die WM_POINTERUPDATE Nachricht verarbeiten.

Während dieser Nachricht, die Sie GetPointerPenInfo nennen kann als POINTER_PEN_INFO structure Informationen über den aktuellen Status des Zeigers abzurufen:

POINTER_PEN_INFO = record 
    pointerInfo: POINTER_INFO; 
    penFlags: PEN_FLAGS; 
    penMask: PEN_MASK; 
    pressure: UINT32; 
    rotation UINT32; 
    tiltX: INT32; 
    tiltY: INT32; 
end;