Wie kann ich die send-Taste gedrückt, um einen Laufenden Prozess-Objekt?

Ich versuche C# eine Anwendung starten (in diesem Fall open office), und beginnen Sie, die Anwendung Tastendrücke, so dass es scheint, als ob jemand mit der Eingabe. Also im Idealfall würde ich in der Lage sein zu senden, eine mit open office Prozess der Tastendruck für den Buchstaben "d", und open office würde dann d auf dem Papier. Kann mir jemand die Richtung nach, wie dies angehen? Ich habe versucht, Folgendes zu tun:

p = new Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.FileName = processNames.executableName;

p.Start();

p.StandardInput.Write("hello");

Aber will mich nicht den gewünschten Effekt - ich sehe nicht den eingegebenen text in open office.

  • möglich, Duplikat der stackoverflow.com/questions/1012616/c-sendkeys-send
  • Ich weiß, Sie bat für C#, aber möchten Sie vielleicht einen Blick auf AutoHotkey. Auch wenn Sie nicht verwenden können, es für dieses spezielle problem es ist ein großartiges Werkzeug, zum im Verstand zu halten, die für diese Art von Aufgabe.
  • Es ist nicht ein Duplikat des oben genannten Frage, weil seine target-Fenster nicht .Net-Anwendung.
InformationsquelleAutor Waffles | 2010-04-21
Schreibe einen Kommentar