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

ASP.NET Discussion :

lancement et arret d'un process: impossible d'arreter le process!


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Par défaut lancement et arret d'un process: impossible d'arreter le process!
    Un programme développé en VisualBasic 2008, utilisé depuis plus de 8 mois quotidiennement sans souci, disfonctionne depuis trois jours.

    Ce code télécharge des fichiers, lance un process (MediaPortal) qui lui effectuera des mises à jours sur une base puis attend sagement les prochaines commandes de l'utilisateur à travers son interface graphique (il s'agit de MediaPortal).

    pour le lancement

    déclaration: Dim MPid As Process
    lancement : MPid = Process.Start(MediaportalPath) ok bien lancé


    pour l'arrêt

    arret : ValRetStop = MPid.CloseMainWindow()
    : MPid.Close()

    Si le programme est lancé au boot de XP Pro (toutes derniéres mises à jour intégrées) le process n'est pas arrété, message d'erreur:

    "Les informations demandées ne sont pas disponibles, car le processus n'est plus exécuté."

    en réalité le process est bien là, vivant, fonctionnant correctement! Impossible de catcher cette erreur par Try Catch End Try etc...

    Encore plus bizzare, si le process est lancé par un double clic sur le raccourci dans le dossier démarrage, il est lancé mais arrêté sans probléme, dans ce cas la valeur de retour ValRetStop est True!

    Faq, articles, Google ont été mis à contribution, pas de mauvaise utilisation (sur?), pas trace d'anomalie sur ces deux instructions!

    Probléme identique avec kill ou close et kill!!
    Merci de votre aide

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
     
     
        Private Sub Panneau(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            ' 1 récupérer le nom du dossier où se trouve les programmes
            Try
                TreeDossierProgrammes = Directory.GetCurrentDirectory
            Catch ex As Exception
                Me.Crashzone.Text = ex.Message
                Exit Sub
            End Try
     
            ' 2 lancer le programme MP de mise à jour
            MediaportalPath = Replace(TreeDossierProgrammes, "\Guide\Programmes", "\MediaPortal\Mediaportal.exe")
            Try
                MPid = Process.Start(MediaportalPath)
                System.Threading.Thread.Sleep(10 * 1000)
            Catch ex As Exception
                Me.Crashzone.Text = "incident, MP n'a pas été lancé " + MediaportalPath + " : " + MPid.ToString + " : " + ex.Message
            End Try
     
            ' 3 arréter le programme MP
            Try
                ValRetStop = MPid.CloseMainWindow()
                '            MPid.Close()
                MPid.Kill()
            Catch ex As Exception
                Me.Crashzone.Text = "incident, MP n'a pas été arrété " + MediaportalPath + " : " + MPid.ToString + " : " + ValRetStop.ToString + " : " + ex.Message
                Exit Sub
            End Try
     
            ' 4 arréter ce test
            Me.Crashzone.Text = "MP arrété? " + ValRetStop.ToString
     
        End Sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Par défaut Le pourquoi du comment!
    Trouvé une solution, si quelqu'un a l'explication, un grand merci


    Un paramétre de MediaPortal, le process lancé, demande à ce que la fenêtre soit toujours dessus donc avec le focus en permanence. J'ai modifié ce paramétre pour ne pas toujours avoir le focus, le lancement et l'arrêt du process ne pose plus de probléme, comme auparavant (mais avec l'option on top positionnée à oui).

    Modif d'un paramétre XP de ma part, update de Microsoft, incompréhension? difficile à comprendre!

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

Discussions similaires

  1. Impossible d'arreter l'envoie par mail
    Par Masmeta dans le forum Administration
    Réponses: 3
    Dernier message: 22/07/2009, 18h39
  2. [Process] Impossible à tuer ?
    Par jenesuispasunrobot dans le forum C#
    Réponses: 0
    Dernier message: 06/04/2009, 16h59
  3. impossible d'arreter ma machine
    Par isis1be dans le forum Windows XP
    Réponses: 17
    Dernier message: 05/06/2008, 11h55
  4. Impossible de fermer le process 'Excel.exe'
    Par davidQC dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/09/2007, 14h20
  5. Processus impossible à arrêter
    Par tiboooo dans le forum Windows XP
    Réponses: 13
    Dernier message: 02/05/2006, 06h54

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