Page 1 sur 1

Connaître le moment de sortie du programme

Publié : jeu. 11/févr./2016 21:28
par omega
Bonsoir

Y a t-il un moyen de gérer la sortie du programme? Parfois un programme sort après un bug. Mon but c'est d'informer mon client (par message) que le programme est déjà en cours d'exécution, il faudra alors fermer complètement l'un pour démarrer l'autre.
J'ai testé par exemple quand je réduis ma fenêtre et je relance mon exécutable, alors il s'exécute normalement pourtant il ne devait pas puisqu'il est déjà en cours d'exécution.

Comment gérer cette situation?

Merci

Re: Connaître le moment de sortie du programme

Publié : jeu. 11/févr./2016 21:34
par Ar-S
Sujet déjà traité pas mal de fois, un des derniers est ici
Par contre le but de ton programme serait de ne pas bugger du tout... On vérifie s'il y a plusieurs instances uniquement pour ne pas lancer un programme 2 fois par mégarde, pas parce que le 1er a buggé et est freezé !

Re: Connaître le moment de sortie du programme

Publié : ven. 12/févr./2016 14:21
par Marc56
L'alternative batch (donc utilisable aussi par RunProgram())
Tasklist (présent depuis Windows XP Pro. C'est le successeur de Tlist)

Exemple: filtrage de tous les "notepad" ouverts:

Code : Tout sélectionner

C:\>tasklist /fi "imagename eq notepad.exe"

Nom de l’image                 PID Nom de la sessio Numéro de s Utilisation
========================= ======== ================ =========== ============
notepad.exe                  12152 Console                    2     9 224 Ko
notepad.exe                  14148 Console                    2     9 192 Ko
notepad.exe                  15312 Console                    2     9 220 Ko
et son copain pour faire le ménage: Taskkill

Code : Tout sélectionner

C:\>taskkill /fi "imagename eq notepad.exe"
Opération réussie : un signal de fin a été envoyé au processus de PID 12152.
Opération réussie : un signal de fin a été envoyé au processus de PID 14148.
Opération réussie : un signal de fin a été envoyé au processus de PID 15312.
Voir /? pour les paramètres

:wink: