Another common technique for 'getting inside' a GUI application (windows specific) is DLL Injection + Windows Subclassing. This is probably considered somewhat advanced windows programming an excellent Book on the subject is 'Windows Via C/C++'. A brief idea of what this about is essentially:
- Inject your custom DLL into the address space of the target program.
- Find the HWND for the target text box.
- Subclass the functions which are relevant to the changing/editing of this text box.
- Now any time someone edits/the text is changed, your function will first be called, allowing you to see/manipulate the text. You can even choose to not forward it onto the normal handler.
Also note that nothing I have mentioned above is in any way 'hacking windows' this is a well defined behavior which was implemented purposely by Microsoft. Its quite well documented over on MSDN actually.
If you want to do this have a look at 'Windows Subclassing' and 'Setting Hooks'.