Is there a way for a Windows application to access another applications data, more specifically a text input field in GUI, and grab the text there for processing in our own
Look at AutoHotkey. If you need an API for your application, look at their sources.
To prevent it, use a custom widget instead of WinForms, MFC or Win32 API. That is not foolproof, but helps.