Est-il possible d'intégrer une console DOS dans un formulaire Windows ou un contrôle utilisateur dans C# 2.0?Intégration d'une console DOS dans un formulaire Windows
Nous avons un produit DOS hérité avec lequel mon application Windows doit interagir, et il a été demandé qu'une instance du produit hérité soit exécutée dans l'application Windows.
Pour l'instant, j'utilise le fichier user32.dll pour localiser la fenêtre dans laquelle s'exécute le produit DOS, en minimisant puis en agrandissant la fenêtre et en tapant des caractères dans la fenêtre. Ce n'est pas une très bonne solution au problème, car cela signifie que mon application doit stocker le nom de la fenêtre dans les paramètres de l'application, et exige que l'utilisateur retourne à la bonne page de l'application DOS avant d'utiliser la fonction d'interaction.
EDIT: Quelques informations supplémentaires
L'application héritage doit être visible à l'utilisateur, mais pas dans une fenêtre séparée. J'ai essayé la réponse de TimothyP et cela fonctionne très bien, mais est-il possible d'obtenir la même fonctionnalité, mais avec la fenêtre DOS visuellement incorporée dans un formulaire Windows ou un contrôle utilisateur au lieu d'apparaître dans sa propre fenêtre? De préférence dans un mode ShowDialog() de sorte que l'utilisateur ne peut pas interagir avec l'application, ils sont en «mode hérité», pour ainsi dire.
Comment utiliser 'outputReader' avec une application qui s'exécute et sort constamment jusqu'à ce que l'utilisateur l'utilise? Quelque chose comme un serveur http nodejs, où il y a une nouvelle sortie de ligne chaque fois qu'une demande est faite? – Ace