I don't think that is possible, because how can Windows change the text that you typed in a program that has it's own custom text editor box? That's the problem with desktop Windows programs. While I am sure Microsoft can provide this feature for .NET programs, for the rest, it either uses legacy Windows API, even if the program is new ('cause that is what the devs know, or the version of the software is based on a very old version), or uses a custom text box, or the GUI framework used in the software doesn't support in any way, external control of the text box.