Se você conseguir enviar todo o seu texto usando um SendInput, o AutoHotkey resolverá o problema para você. Na documentação do AutoHotkey Enviar ,
SendInput and SendPlay [...] buffer any physical keyboard or mouse activity during the send, which prevents the user's keystrokes from being interspersed with those being sent.
Se for aceitável perder a entrada do usuário enquanto estiver congelado (em vez de armazená-lo em buffer e enviá-lo posteriormente), você poderá usar BlockInput . Algo como
BlockInput On
; Send desired text here
BlockInput Off
No entanto, a documentação do BlockInput diz que, se ele iniciar quando as teclas já estiverem desativadas, ele poderá bloquear os eventos "key up" e fazer com que as teclas apareçam presas. Então, dependendo de quando você usá-lo, você pode ter que primeiro esperar que as chaves sejam lançadas usando KeyWait .