c # Tastaturbefehle an ein anderes Fenster / einen anderen Prozess senden

8

Ich versuche, ein Programm zu schreiben, das eine Datenzeile aufnimmt und in ein anderes Fenster / einen anderen Prozess übergibt.

Dies ist der Code, den ich bisher habe, aber ich konnte nicht herausfinden, wie ich den Tastaturbefehl an den OUTLOOK-Prozess senden würde.

Ich würde gerne den Tab-Befehl / Schlüssel und den Enter-Befehl / Schlüssel verwenden können.

Das habe ich bisher versucht

%Vor%     
monkeylumps 22.12.2011, 14:17
quelle

4 Antworten

6

SendMessage ist was du suchst. Vielleicht wurde Ihre Frage bereits hier gelöst: Wie Sie Text an Notepad senden in C # / Win32?

    
arminb 22.12.2011, 14:24
quelle
8
%Vor%

Versuchen Sie es so.

    
Elastep 22.12.2011 14:33
quelle
5

Ich habe ein paar Programme geschrieben, die Tastenanschläge an Hintergrundfenster senden. Im Allgemeinen habe ich PostMessage / SendMessage implementiert. Ich dokumentierte alle meine Ergebnisse hier !

Aber Sie werden grundsätzlich einen niedrigen c-Aufruf verwenden, um Nachrichten in die Windows-Nachrichtenwarteschlange zu stellen, damit die Anwendung die Tasten drücken kann.

PostMessage

SendMessage

Bitte lassen Sie mich wissen, wenn Sie Fragen haben, meine Bibliothek ist in C # geschrieben und ich würde es gerne teilen. Diese Methode ermöglicht auch die Verwendung der Maus in einem Hintergrundfenster:)

Der gesamte Code wurde in GitHub eingecheckt: Ссылка

    
abc123 08.01.2016 17:10
quelle
1

Wenn Sie wissen, dass Sie wann und was Tastaturbefehl an den Outlook-Prozess senden, müssen Sie SendMessage Windows-API-Funktion.

Nur ein Beispiel

    
Tigran 22.12.2011 14:22
quelle

Tags und Links