Bonjour,
J'ai une application qui nécéssite son arrêt et son redémarrage.
L'arrêter ne pose pas de problème mais comment diable puis-je faire pour qu'elle redémarre automatiquement ?
Bonjour,
J'ai une application qui nécéssite son arrêt et son redémarrage.
L'arrêter ne pose pas de problème mais comment diable puis-je faire pour qu'elle redémarre automatiquement ?
ɹəᴉpᴉp
J'aurais envie de dire, avant d'arrêter ton application, tu lances une autre application qui va attendre 5 secondes, relancer l'application et s'arrêter.
MD Software
---------------------------
F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi
Essaies de lancer un processus qui lui, va lancer ton application.
pour le Handle, n'utilises pas celui de ton prog, crée en un nouveau.
(c'est une idée, tu peux la tester si tu veux)
MD Software, merci pour ta réponse. Ta solution est simple à réaliser et je vais sans doute l'adopter.
Modjo, ta solution paraît plus "propre" que celle de MD Software mais je n'ai jamais travaillé avec des processus. Pourrais-tu être plus explicite:
Comment créer et lancer un tel processus ? Pourquoi créer un nouvel handle ?Essaies de lancer un processus qui lui, va lancer ton application.
pour le Handle, n'utilises pas celui de ton prog, crée en un nouveau.
ɹəᴉpᴉp
En fait ma solution est la même que celle fournie par MD Software, j'ai juste utilisé des mots plus, plus, ... tu voies le genre ?
Pour cela avec delphi, tu crées une petite app invisible (utilises Hide) qui attend je ne sais pas combien de secondes, puis lances l'app principale avec ShellExecute par exemple.
ShellExecute attend un Handle du programme parent, et en géneral, on lui affecte le Handle du prog courant.
Je n'en suis pas sur, mais je crois que dans ton cas il ne faut pas faire ça, car peut etre quand le prog parent sera detruit, tout ses fils le seront.
Il y'a une fonction qui crée et retourne un nouveau Handle, je ne me rappele plus de son nom, donc, si quelequ'un peut aider ...
Je reviens à ton cas.
A l'app principale, pour redemarrer, tu fais un ShellExecute qui lance l'app qu'on a crée avant, et puis un Close pour femer ton app.
Normalement, le prog que t'as lancé va à son tour relancer notre application !
Faut encore creuser l'histoire.
Merci pour ces explications.
Dès que possible (demain?) je teste tout ça.
ɹəᴉpᴉp
C'est la mêmeEnvoyé par dleu
MD Software
---------------------------
F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi
Ne te faches pas MD Software ! je l'ai déja dit :
En fait ma solution est la même que celle fournie par MD Software, j'ai juste utilisé des mots plus, plus, ... tu voies le genre ?
Mais je me fâche pas, t'inquiette.
MD Software
---------------------------
F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager