cs_dugueclin
Messages postés66Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention10 juillet 2012
-
1 janv. 2009 à 18:21
cs_dugueclin
Messages postés66Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention10 juillet 2012
-
3 janv. 2009 à 22:22
bonjour à tous,
je recherche une solution pour tester si une application est ouverte ou non.
je m'explque:
avec le bouton1 de mon project1, en défissant son chemin, j'aimerai savoir si mon project2 est ouvert
en vous remerciant d'avance,
sincères salutations et bon codding.
Dugueclin
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 1 janv. 2009 à 19:40
Bonsoir,
- Le plus simple :
Ton Project2 modifie un fichier à son ouverture, puis à sa fermeture. Et ton Project1 vérifie l'état de ce fichier.
- Plus compliqué :
Lister les processus en cours (il y a plusieurs exemples sur ce site).
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 2 janv. 2009 à 15:45
Le fichier témoin est la solution la plus simple mais a un inconvévient : si le project1 est mal fermé (plantage) alors le fichier témoin existera lors de la vérification.
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 2 janv. 2009 à 21:29
@caribensila : la première méthode est un peu barbare et, s'il n'a pas la main sur le code de project2, ça devient mission impossible.
@cantador : tu as raison, ça sonne bizarre. Delphi est un vrai langage compilé et le terme de script serait plutôt réservé aux langages interprétés. M'enfin, ça ne me choque pas plus que ça.
May Delphi be with you !
<hr color="#008000" />Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 2 janv. 2009 à 22:36
Tu peux essayer de supprimer l'executable ... si l'executable est en cours d'execution tu ne pourras pas le supprimer ... sinon prévois de faire une copie dans un dossier temporaire pour restaurer le fichier, si jamais il n'était pas en execution ?
Solution barbare ...
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 2 janv. 2009 à 23:45
PROCEDURE TForm1.Button1Click(Sender: TObject);
BEGIN
SetLastError(NO_ERROR);
CreateMutex(NIL, False, 'MonAppli');
IF GetLastError = ERROR_ALREADY_EXISTS THEN
BEGIN
Showmessage('ouverte !');
END;
END;