2010-08-01 15 views
0

J'utilise Delphi 2010 et j'ai besoin d'exécuter une application de console et d'automatiser les tâches qui nécessiteraient normalement que l'utilisateur saisisse des informations (par exemple un mot de passe). Donc, fondamentalement, j'ai besoin d'un moyen de canaliser tout le texte et de lire les lignes afin que je sache quand l'application est lue pour une sorte d'entrée, puis automatiquement mon programme envoie le texte dont l'autre application a besoin.Lecture/Envoi depuis/vers une application de console

Le programme que j'essayais d'automatiser est un port Cygwin d'OpenSSH, et j'ai besoin d'entrer le mot de passe (qui n'est pas affiché quand il est tapé), puis appuyez sur Entrée.

Répondre

1

Vous pouvez essayer d'obtenir cette bibliothèque uZpRunConsoleApp.pas qui contient une classe vraiment sympa pour travailler avec les applications console. Il fera aussi ce que vous voulez faire, envoyer et recevoir d'une application de console à votre application.

+0

cette bibliothèque est juste de retour du charabia pour moi ... – Nowayz

+0

je devais changer une des fonctions pour retourner un PChar plutôt que d'un PAnsiChar mais quand je reçois le texte J'ai lu que tout est chinois ... – Nowayz

+0

Cette bibliothèque est évidemment écrite pour une version très ancienne de Delphi dont le code n'est pas du tout compatible avec 2010, ce qui fait que ce code ne fonctionne pas sans beaucoup de modifications que je ne fais apparemment pas correctement. – Nowayz

0

vous pouvez envoyer par message à carboniser la fenêtre de la console, il est un exemple: Send To Console

Note: il is`t exactement à votre question, je l'ai fait à d'autres fins, mais il sera utile ...

bonne chance ...

Questions connexes