Originariamente inviato da occhiodifalco
Ho chiesto solo se c'è una funzione o qualcosa di simile........................ che ti riconosca il testo selezionato da un'applicazione....
No, non c'è, e quello che chiedi non è banale. Devi in primo luogo ottenere la finestra in primo piano (GetForegroundWindow), capire a che thread appartiene (GetWindowThreadProcessID), ottenere le informazioni sullo stato di quel thread (GetGUIThreadInfo), tra cui c'è l'handle del controllo che ha il focus. A questo punto devi determinare il tipo del controllo (GetClassName), e in base a quello inviare al controllo il messaggio adeguato per ottenere il testo selezionato (come EM_GETSELTEXT per le richtextbox, EM_GETSEL + WM_GETTEXT per i textbox normali). In ogni caso non puoi avere la certezza di ottenere il testo selezionato da qualunque controllo, visto che ognuno gestisce la faccenda in maniera differente.