I have found several answers on how to copy a text from any application in windows and c# similar question
The problem with this answers approach is that it uses the clipboard without the user knowing. Backing up and restoring the clipboard is not a recommended pratice as pointed out in this answer: clipboard restore problem
So my questions is if there is an alternative to get the selected text from any application without sending ctrl-c or is there a safe way to backup and restore the clipboard.