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

C# Discussion :

[Process] Problème pour lancer un programme externe!


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 57
    Points
    57
    Par défaut [Process] Problème pour lancer un programme externe!
    Bonjour à tous,

    J'utilises la méthode suivante pour ouvrir des documents (avec le programme qui va bien) depuis ma form :
    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
    16
    17
    18
    19
     
     private void LancementApplicationExterne(System.Drawing.Rectangle rect, string fileName)
            {
                Process externProcess = new Process();
                externProcess.EnableRaisingEvents = true;
                externProcess.StartInfo.FileName = fileName;
                externProcess.Exited += new EventHandler(externProcess_Exited);
                try
                {
                     externProcess.Start();
                     externProcess.WaitForInputIdle();
                     MoveWindow(externProcess.MainWindowHandle, rect.X, rect.Y, rect.Width, rect.Height, true);
                     listProcessId.Add(_externProcess.Id);
                }
                catch(Exception e)
                {
                    string errMsg = e.Message;
                }
            }
    En fonction du fichier passé en paramètre deux possibilités : soit tout marche (je récupère bien mon pocess ID et la fenêtre de l'application externe est bien redimensionnée), soit je me prend l'exception "Aucun processus n'est lié à cet objet".
    Par exemple ca marche pour un .txt ou .xls mais ça foire pour un .jpg!

    De plus j'utilise cette méthode pour comparer par exemple deux fichiers .xls (titi.xls et toto.xls). J'appel une première fois ma méthode avec en fileName titi.xls => ok pas de souci!
    Et au second appel avec toto.xls en param j'obtient encore la même erreur ("Aucun processus n'est lié à cet objet").

    Avez-vous une piste? Merci d'avance

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Sans donner la ligne qui lève l'exception ca va être difficile de répondre.

    D'ailleurs qui lève l'exception ? le process lanceur ou le process appelé ?

    Bref, donner plus de détails.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut
    Bonjour,
    Est ce que vous avez un programme pour ouvrir les jpg ?
    Qu'est ce qu'il se passe si vous double cliquer sur le fichier à partir de l'explorateur windows ?
    Merci de vos réponses.
    wakan

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 109
    Points : 57
    Points
    57
    Par défaut
    Oups! Oui en effet... La ligne qui lève l'exception est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    externProcess.WaitForInputIdle();
    De manière général, c'est dès que j'essai de taper une propriété de externProcess une fois que celui-ci est démarré.

    Sinon le jpg s'ouvre bien avec la visionneuse de photo windows. Et l'erreur arrive juste après. J'ai même essayé de mettre une tempo genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.threading.Thread.sleep(5000)
    après le start du process mais l'erreur est quand même levé.

Discussions similaires

  1. Problème pour lancer le programme
    Par sass92 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 10/09/2013, 23h22
  2. Problème pour lancer un programme
    Par lelfe95 dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 12/05/2011, 12h41
  3. Problème pour éxécuter un programme externe
    Par anthonystaltaro dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 06/04/2009, 18h42
  4. [Système]Problème pour lancer l'appli au démarrage
    Par CVERRIER3 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 23/11/2005, 17h07
  5. lancer un programme externe et continuer
    Par seal3 dans le forum C++
    Réponses: 6
    Dernier message: 31/10/2005, 20h00

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