IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

probleme de liaison c# / batch [Débutant]


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut probleme de liaison c# / batch
    Bonjour, alors voilà mon problème: je suis stagiaire et je dois creer une interface graphique pour améliorer un programme .bat qui est utilisé en ligne de commande (dans une "boite noir") j'ai donc créer une appli Windows sur c# , je précise que je ne veux pas tout reprogrammer en C# mais juste faire appel au batch, donc je fais appel de cette façon là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    private void Start() 
    	   {		
    	   		System.Diagnostics.Process p = new System.Diagnostics.Process();
    			p.StartInfo = new System.Diagnostics.ProcessStartInfo(@""+fichierPartiel); 	//execute partiel.bat 
    			p.StartInfo.Arguments=("/c "+salle+"  "+nom+"  "+liste);					//envoi des variable au .bat
    			p.StartInfo.UseShellExecute=false;											//annule la validation d'ouverture du .bat
    			p.StartInfo.CreateNoWindow = true;											//pas d'affichage pour le .bat 
    			p.Start();
     
     
     
    //			p.WaitForExit();
     
    			p.Close();
    cela fonctionne et j'arrive a reprendre mes salle, nom et liste . Le problème est que le batch fais une suite d'actions séparé par des pause(appui sur une touche pour continuer) , et je voudrai que l'appui sur un bouton "suivant" dans mon interface graphique permette au batch de continuer. En gros, comment faire pour que l'appui sur un bouton en c# soit considéré comme une touche dans un .bat ???? J’espère que quelqu'un pourra m aider :$ Merci d'avance

    EDIT : Et sinon je pensai a modifier les arguments du p.startinfo durant le start mais je pense pas que cela soit possible (de cette maniere je pourrai envoye l'etat des boutons au .bat) bref HELP !!!!!!!!!!!!!!!!!!!

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Je pense que le mieux est de créer un tout petit programme "WaitForNext".

    Ce programme sera appelé dans le batch au lieu des "pause".

    Le programme WaitForNext devra attendre une notification générée par l'application windows.

    Cette notification peut se fauire de différentes façon, la plus simple étant :
    • Dans application windows, quand on presse sur "suivant", on crée un fichier "xxx" (détruire systématiquement le fichier au lancement de l'appli),
    • Dans WaitforNext, on gère un timer qui va vérifier si le fichier existe. Si oui, on détruit le fichier et on stoppe le programme WaitforNext. Si non, on ne fait rien (le timer continue à tourner).

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Je n'y avais pas pensé, merci beaucoup pour votre réponse rapide , mon problème est résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec liaison word en publipostage
    Par deglingo37 dans le forum Access
    Réponses: 2
    Dernier message: 23/05/2006, 16h38
  2. [FLASH 8] Probleme loader + liaison
    Par iceman2001 dans le forum Flash
    Réponses: 3
    Dernier message: 22/03/2006, 09h24
  3. [MySQL] Probleme de liaison de champs entre deux tables
    Par ept35 dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 16/12/2005, 16h34
  4. Probleme de liaison entre une requete et un objet...
    Par actibluelevrai dans le forum Access
    Réponses: 4
    Dernier message: 20/11/2005, 20h26
  5. Problème de liaison dynamique...
    Par Franck.H dans le forum Linux
    Réponses: 13
    Dernier message: 24/06/2005, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo