Connaître le moment de sortie du programme

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Connaître le moment de sortie du programme

Message 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
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Connaître le moment de sortie du programme

Message 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é !
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2198
Inscription : sam. 08/févr./2014 15:19

Re: Connaître le moment de sortie du programme

Message 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:
Répondre