COMMENT EMPÉCHÉ MON APLI DE SE LANCÉ 2 FOIS ?

Ckris - 20 avril 2001 à 12:38
frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006 - 26 oct. 2006 à 21:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/775-comment-empeche-mon-apli-de-se-lance-2-fois

frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006
26 oct. 2006 à 21:36
comme dans le cas de l'example de ce forum(le code en haut de la page) le x etais pas necessaire puisque le seul but du messagebox etais de dire que l'application roulait deja...
frederios Messages postés 125 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 9 décembre 2006
26 oct. 2006 à 21:32
le x dans x=msgbox cest pour retourner ce que tu va clicker comme si je me trompe pas ca va retourner 6 si tu click ok ainsi de suite... si tu mets pas une variable avant ton msgbox tu mets pas les truc entre() pis ca va juste enclencher un messagebox mais tu vas pas savoir ce que l'utilisateur a clicker dans le msgbox

Example

x=msgbox("ce que tu veux que ca ecrive dans le msgbox",vbOKCancel ,"Le titre du msgbox")

msgbox x
Crew209 Messages postés 21 Date d'inscription vendredi 11 octobre 2002 Statut Membre Dernière intervention 15 juillet 2008
5 févr. 2003 à 20:38
Si tu kik le process et tu démar le tien a la place...

nproc = Le PID du process

code = OpenProcess(PROCESS_TERMINAT, 0, nproc)
Tu fait : TerminateProcess code, 0

Puis la tu laisse le prog continué a séxécuter
cs_slayer Messages postés 202 Date d'inscription dimanche 1 septembre 2002 Statut Membre Dernière intervention 18 mars 2008
20 janv. 2003 à 10:09
super ce code , mais sa sera pas possible par hasard , de fermer l'encienne apli au lieu de fermé la nouvelle q'uon ouvre ?
Cervomix Messages postés 23 Date d'inscription jeudi 18 juillet 2002 Statut Membre Dernière intervention 10 janvier 2003
19 juil. 2002 à 11:40
Merci Kris je V essayer!
cs_SysteM Messages postés 73 Date d'inscription samedi 27 avril 2002 Statut Membre Dernière intervention 14 juillet 2005
10 juin 2002 à 03:17
Pourquoi utiliser une variable (x)

x = msgbox(.......

???
yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 2
8 juin 2002 à 09:54
Cool merci du truc
PatDeLaYaute Messages postés 133 Date d'inscription dimanche 28 avril 2002 Statut Membre Dernière intervention 15 janvier 2009 3
16 mai 2002 à 10:57
ok, ben tant pis alors :-(
@+
youl46 Messages postés 10 Date d'inscription jeudi 1 mars 2001 Statut Membre Dernière intervention 11 avril 2002
15 mai 2002 à 15:24
je crois pas
PatDeLaYaute Messages postés 133 Date d'inscription dimanche 28 avril 2002 Statut Membre Dernière intervention 15 janvier 2009 3
14 mai 2002 à 22:47
Salut, ce petit bout de code est très intérressant. Mais j'aimerais savoir :

si l'application est sur un réseau, va t-elle se détecter si elle est excécutée depuis un poste différent ?

@+
cs_KevinK Messages postés 43 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 9 janvier 2003
13 mai 2002 à 15:45
karlkox> Nan c'est faux, ca marche très bien même quand tu ouvre un fichier associé avec ton prog.
Je suis sur que t'a même pas essayé !
Cela est vrai pour la plupart des cas mais des lors que l appli est lancé et que l'utilisateur double clique sur un fichier qui lui est associé, ca ne marche pas. Il faut utiliser les Mutex (Mutual Exclusions) qui permettent de n'instancier qu'une seule adresse mémoire (API CreateMutex).
Enfin...
If app.previnstance then
msgbox "L'application est déjà ouverte", vbCritical, "Erreur"
end
end if
ca suffit.
Rejoignez-nous