Ink input
Overview of the Ink input technology.
To develop Ink input, you need these headers:
For programming guidance for this technology, see:
Enumerations
INK_HIGH_CONTRAST_ADJUSTMENT Specifies how the IInkD2DRenderer2 object draws ink (standard and modified) when system is in a contrast theme mode. |
TfHandwritingFocusTargetResponse Specifies how a client that implements the IHandwritingInputRoutingCallback interface responds when the FocusHandwritingTarget function is called. |
TfHandwritingState Specifies how handwriting is handled by the system. |
TfInputEvaluation Specifies how the pen input should be recognized. |
TfProximateHandwritingTargetResponse Specifies the supported handwriting behaviors based on the proximate location of a handwriting target object. |
Functions
CreateAndInitializeInkPresenter Creates an IInkPresenterDesktop object on an application thread, connects it to the app's DirectComposition visual tree, and sets the size of the object. |
CreateInkPresenter Creates an IInkPresenterDesktop object on an application thread. |
DetermineProximateHandwritingTarget |
Draw Renders the ink stroke to the designated Direct2D device context of the app. |
Draw Renders the ink stroke to the designated Direct2D device context of the app. |
FocusHandwritingTarget |
GetHandwritingDistanceThreshold Retrieves the distance (vertical and horizontal) in pixels from a valid edit control for which the targetScreenPoint enables handwriting functionality. |
GetHandwritingState Retrieves the current handwriting state for the Text Services Framework (TSF) thread manager. |
GetHandwritingStrokeIdForPointer Retrieves the unique ID of the ink stroke associated with the specified pointer ID. |
GetPointerTargetInfo Retrieves details about the proximate target of the pointer input. |
GetPointerTargetInfo Retrieves details about the top-level target window of the pointer input. |
GetSize Gets the size of the InkPresenter object. |
GetThreadIdForInput Retrieves the ID of the message handling thread for the input target UI. |
Invoke Executes the ink operation on an IInkDesktopHost object thread. |
OnCommitRequested Requests that the app commit all pending Microsoft DirectComposition commands to the app's DirectComposition visual tree. |
OnHighContrastChanged Specifies a high contrast change handler. This handler is notified of changes to the high contrast system settings. |
QueueWorkItem Add an ink operation to a work queue for execution on the IInkDesktopHost thread. |
RegisterHandwritingInputRoutingCallback |
RequestHandwritingForPointer Requests that the specified pointer and ink stroke be used to provide the handwriting experience. |
SetCommitRequestHandler Sets an IInkCommitRequestHandler object that enables the app (instead of an IInkPresenterDesktop object) to commit all pending Microsoft DirectComposition commands to the app's DirectComposition visual tree. |
SetHandwritingState Sets the current handwriting state for the Text Services Framework (TSF) thread manager. |
SetInputEvaluation Sets how the pen input should be recognized. |
SetResponse Specifies the response from the callback implementation for the proximate target. |
SetResponse Specifies the response from the callback implementation for the target. |
SetRootVisual Sets the connection to the app's DirectComposition visual tree. |
SetSize Sets the size of the InkPresenter object. |
Interfaces
IHandwritingInputRoutingCallback Provides input routing support for separating the pen input handling system thread from the UI thread of the input target. |
IInkCommitRequestHandler An IInkCommitRequestHandler object enables the app (instead of an IInkPresenterDesktop object) to commit all pending Microsoft DirectComposition commands to the app's DirectComposition visual tree. |
IInkD2DRenderer An IInkD2DRenderer object enables the rendering of ink strokes onto the designated Direct2D device context of a Universal Windows app, instead of the default InkCanvas control. |
IInkD2DRenderer2 An IInkD2DRenderer2 object enables the rendering of ink strokes onto the designated Direct2D device context of a Universal Windows app, instead of the default InkCanvas control. |
IInkDesktopHost An IInkDesktopHost object enables ink input, processing, and rendering through the creation of an app thread to host an IInkPresenterDesktop object and insert it into the app's DirectComposition visual tree. |
IInkHostWorkItem An IInkHostWorkItem object represents an ink operation to be executed on an IInkDesktopHost object thread. |
IInkPresenterDesktop An IInkPresenterDesktop object represents an InkPresenter that can be configured and inserted into the DirectComposition visual tree of the Classic Windows app. |
ITfDetermineProximateHandwritingTargetArgs Provides handwriting response behavior and proximate target info. |
ITfFocusHandwritingTargetArgs Provides handwriting response behavior and target info. |
ITfHandwriting Supports ink input with a pen on any proximate edit field without first having to set focus to the edit control. The ink strokes are rendered, handwriting recognition is performed (as either text or edit gesture), and text is entered into the edit field. |
ITfHandwritingRequest Applications must use this interface to notify the system that they have evaluated the pen input that occurred after the handwriting request. |
ITfHandwritingSink Supports the ability to specify custom handwriting behaviors before focus is set to an edit field. |