Je suis en train d'encapsuler un processus de ligne de commande dans une application WinForms et de rediriger la sortie afin qu'elle puisse être redirigée vers un contrôle RTF ou une listbox. Ce serait bien de pouvoir conserver la couleur de premier plan du texte au fur et à mesure de son affichage afin qu'il puisse être affiché correctement dans le formulaire. Y a-t-il un moyen de faire cela?Préservation de la couleur lors de la redirection de la sortie stdout et stderror en C#
3
A
Répondre
2
Très probablement pas. La sortie de la console colorée est effectuée à l'aide de l'appel API SetConsoleTextAttribute, qui fonctionne sur les tampons de l'écran de la console.
Si vous redirigez la sortie d'une application de console, vous n'avez aucun tampon d'écran de console à utiliser. SetConsoleTextAttribute renvoie zéro (indiquant un échec) si vous redirigez la sortie, ce qui signifie que l'application n'a même pas pu définir les couleurs.
Questions connexes
- 1. Redirection de la sortie de stdout et de stderr?
- 2. UnicodeEncodeError lors de la redirection stdout
- 3. La redirection stderr et stdout Bash échoue
- 4. Sortie du processus de redirection vers stdout
- 5. Problème avec fork exec kill lors de la redirection de la sortie en perl
- 6. Erreur lors de la redirection de stdout et stderr du script powershell
- 7. stdout python couleur et tee
- 8. Continuer la capture de sortie après la redirection
- 9. Erreur de segmentation lors de la sortie en C++
- 10. Process.Start échoue lors de la tentative de redirection de la sortie
- 11. Préservation de la trace de la pile lors de la réitération des exceptions dans Silverlight
- 12. Problème de redirection d'une sortie de programme C dans bash
- 13. Préservation des transparences GIF lors de la reconstruction des vignettes
- 14. Masquage de l'URL lors de la redirection
- 15. CreateProcessWithLoginW - Redirection STDOUT
- 16. La sortie de la console de redirection vers la zone de texte dans un programme distinct
- 17. Perdre la valeur de $ _SESSION [] lors de la redirection
- 18. Rediriger stdout et stderr vers la console de débogage de sortie de Microsoft Visual Studio
- 19. fuite de mémoire Linux BASH lors de la redirection stdio
- 20. QUERY_STRING dans .htaccess Lors de la redirection
- 21. bash - redirection de stdoutput et stderror n'attrape pas toutes les sorties
- 22. C++: copier bmp en utilisant la boucle de fread et fwrite, la sortie de casmp bmp est remplie avec la couleur de la première en entrée bmp
- 23. Rediriger la sortie vers plusieurs fichiers et stdout simultanément dans la ligne de commande win XP
- 24. Suppression de la première ligne de stdin et redirection vers stdout
- 25. Problème avec la redirection de sortie ftp dans SUSE Linux
- 26. Utilisation et retour de la sortie dans la macro C
- 27. C#: modification de la couleur de la ligne de liste?
- 28. sortie de processus de redirection
- 29. TinyXML et la préservation des entités HTML
- 30. Rediriger stdout vers la fenêtre de sortie de Visual Studio à partir d'une DLL C++ native
Existe-t-il une alternative à la redirection de la sortie? Qu'en est-il une fenêtre de console cachée et raclant la sortie? – Charles
Vous pourriez trouver une solution dans le code source de Console2 (http://sourceforge.net/projects/console/) une "amélioration de la fenêtre de console Windows" qui parvient à implémenter des fenêtres de console avec des couleurs, des tabulations, ... – Sofahamster
Je vais Vérifiez cela. Merci. – Charles