Insérer du texte dans la zone de texte d’une autre application

Comment puis-je, en utilisant C # ou C ++, insérer du texte dans la zone de texte d’une autre application? Je l’ai fait il y a longtemps et j’ai semblé me ​​rappeler quelque chose sur l’utilisation des applications HWND. Mais depuis ce changement pour chaque instance de l’application, je sens que je ne me souviens pas de l’histoire complète. Dois-je en quelque sorte obtenir une liste d’applications en cours d’exécution, extraire celle que je veux, obtenir le HWND de cela et ensuite … hmm … alors quoi? 🙂

Puis SendMessage (), WM_SETTEXT

vous pouvez utiliser la classe ClipBoard pour obtenir le même résultat

Au lieu de cibler une application spécifique, vous pouvez simplement envoyer des frappes au champ de texte.

private void button1_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(5000); SendKeys.Send(send_text); private void textBox1_TextChanged(object sender, EventArgs e) { send_text = textBox1.Text; }