Official documentation
SendInput function (winuser.h)
Microsoft, Microsoft Learn, Windows application development documentation, n.d.
Read the originalRead on October 17, 2026
- What it is
- Microsoft's reference page for the Windows function that software uses to synthesize keystrokes and mouse input. It describes how the inserted events are queued and which windows a process may send input to.
- How much weight it carries
- Official Microsoft documentation, maintained with the Windows API. The page does not say how any particular dictation app chooses to insert text, so it describes the operating system mechanism only. Behavior can differ between Windows versions, and the page states the rules for the current API.
Facts taken from this source
- Windows' SendInput function inserts the events it is given one after another into the keyboard or mouse input stream, so typed text is not interleaved with keys the user presses at the same moment.
“The SendInput function inserts the events in the INPUT structures serially into the keyboard or mouse input stream.” (Remarks)
- On Windows, a program may send simulated input only to applications at an equal or lower integrity level, a restriction called User Interface Privilege Isolation (UIPI).
“Applications are permitted to inject input only into applications that are at an equal or lesser integrity level.” (Remarks)