Freigeben über


RealTimeStylus-Referenz

Bietet Zugriff auf die Eingabestiftereignisse, die von Stift- oder Touchdigalisierern stammen.

In diesem Abschnitt

Bemerkungen

Dieses Objekt implementiert die IRealTimeStylus COM-Schnittstelle.

Dieses Objekt kann instanziiert werden, indem die CoCreateInstance--Methode in C++ aufgerufen wird.

Sie können Daten innerhalb der synchronen und asynchronen Plug-Ins der RealTimeStylus Class-Objekts vollständig steuern, dynamisch rendern, ändern und sogar löschen.

Der Eingabestift in Echtzeit bietet eine Möglichkeit zum Erstellen eines InkCollecting- Objekts, das singlethreaded ist und sich im Ui-Thread der Anwendung befindet. Dadurch InkCollecting Objekt auf die Echtzeit-Eingabestiftdaten aus der Warteschlange zugreift. Ein InkCollecting--Objekt in Verbindung mit echtzeitbasiertem Eingabestift ermöglicht die Echtzeitauswahl und die Echtzeitbearbeitung der gesammelten Freihanddaten. Weitere Informationen finden Sie unter Zugreifen auf und Bearbeiten von Eingabestifteingaben.

Verwenden Sie die RealTimeStylus Class-Objekt, um direkt mit dem Tabletstiftdatenstrom zu interagieren oder echtzeitbasierte Freihandeingaben zu blockieren. Verwenden Sie das InkCollector Class-Objekt, InkOverlay Class-Objekt, InkPicture Control-Steuerelement oder InkEdit Control Steuerelement, wenn das Standardverhalten dieser Objekte das gewünschte Verhalten bereitstellt.

Die Echtzeit-Eingabestiftereignisse befinden sich in einem bestimmten Fensterhandle innerhalb eines bestimmten Fenstereingaberechtecks. Der RealTimeStylusService kann Eingabestiftdaten an mehrere RealTimeStylus Class-Objekte senden. Jedes RealTimeStylus Class-Objekt empfängt Eingabestiftdaten für einen bestimmten Abschnitt eines Fensters basierend auf dem definierten IRealTimeStylus::WindowInputRectangle Property für diesen RealTimeStylus Class-Objekt. Das RealTimeStylus Class-Objekt ruft die Eingabestiftdaten ab und verarbeitet dies dann über eine Liste synchroner und asynchroner Plug-Ins.

Der Unterschied zwischen den synchronen Plug-Ins und den asynchronen Plug-Ins liegt im Thread, in dem sie ausgeführt werden, und der aufrufenden Sequenz. Synchrone Plug-Ins werden vom Thread aufgerufen, in dem die RealTimeStylus Class-Objekt ausgeführt wird. Jedes Mal, wenn RealTimeStylus Class-Objekt instanziiert wird, wird ein Ausführungsthread instanziiert. Synchrone Plug-Ins werden für diesen neuen Thread ausgeführt, der für die Instanz des RealTimeStylus Class-Objekts instanziiert wird. Asynchrone Plug-Ins werden über die Benutzeroberfläche oder den Anwendungsthread aufgerufen, nachdem der Paketdatenstrom von den synchronen Plug-Ins verarbeitet und in der Ausgabewarteschlange gespeichert wurde.

IDynamicRenderer Interface

IStylusSyncPlugin

IStylusAsyncPlugin

IRealTimeStylus