2010-07-26 6 views
1

Je dois envoyer pour envoyer Ctrl + C au processus de console créé à partir de mon application C#. J'ai trouvé beaucoup de threads similaires mais je n'ai pas trouvé de solution (try CreateProcess, GenerateConsoleCtrlEvent, etc.). Y a-t-il un exemple de travail?Envoyer Ctrl + C pour traiter

Répondre

-1

La clé est CRTL + C ASCII 3 (en décimal)

myProcess.StartInfo.FileName = "Sort.exe"; 
myProcess.StartInfo.RedirectStandardInput = true; 
myProcess.Start(); 
StreamWriter myStreamWriter = myProcess.StandardInput; 
myStreamWriter.WriteLine(inputText); 

Ref: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardinput.aspx

+0

On dirait que ça ne fonctionne pas. J'écris 3 en flux d'entrée mais sans succès. – SiberianGuy

+1

comment avez-vous écrit 3 pour diffuser? "3" ou "char.ConvertFromUtf32 (3)". voter si cela fonctionne :) – ankitjaininfo

+0

Je viens d'enregistrer l'octet 3. J'ai aussi essayé char.ConvertFromUtf32 (3) - cela ne fonctionne pas aussi. – SiberianGuy

Questions connexes