Bonjour à tous.
Dans mon script, je souhaite faire un contrôle pour savoir si celui-ci n'est pas déjà lancé.
J'ai donc pensé à ProcessExist (). Si le processExist alors j'averti le user. Seulement si l'envie prends le user de renommer mon script compilé, ProcessExist cherchera un exe qui n'existera pas.
Je souhaite donc savoir si connaissez un moyen pour que le processus garde le même nom, même si l'on renomme l'exe.
Merci.
[R] Question de processus
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Question de processus
Modifié en dernier par DimVar le mar. 14 déc. 2010 11:12, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..]Question de processus
Regardez du coté des macro, comme @ScriptName
C'est une solution qui attaque le problème dans l'autre sens, mais qui ne résoudra pas tout les problemes hélas.
C'est une solution qui attaque le problème dans l'autre sens, mais qui ne résoudra pas tout les problemes hélas.
Signez ici
Re: [..]Question de processus
Parfait !
Merci pour cette macro.
Pourquoi dis tu qu'elle ne "résoudra pas tous les problèmes" ?
Merci pour cette macro.
Pourquoi dis tu qu'elle ne "résoudra pas tous les problèmes" ?
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
- Iste
- Niveau 11

- Messages : 1870
- Enregistré le : jeu. 04 déc. 2008 14:21
- Localisation : 76
- Status : Hors ligne
Re: [..]Question de processus
Le cas ou l'utilisateur lance l'exe, le renomme et le relance n'est pas géré.
En changeant le nom de l'exe entre chaque lancement on peut donc en générer une infinité.
En changeant le nom de l'exe entre chaque lancement on peut donc en générer une infinité.
Signez ici
Re: [..]Question de processus
Effectivement
Encore merci. Je clos.
Encore merci. Je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Question de processus
Pour éviter qu'un programme/script ne soit lancé plus d'une fois, on utilise normalement la fonction _Singleton.
Maintenant, il est vrais que le script peut être lancé plusieurs fois si le fichier d'origine est copié sous d'autres nom puis lancé. Pour parer ce genre d'utilisation, le mieux est l'utilisation d'une variable système, d'une clé de base de registre, ou d'un fichier temporaire, mais gardez à l'esprit que ce n'est sans doute pas la solution ultime, car si le script plante, votre variable, clé ou fichier non effacé, empêchera le lancement normal de votre script.
Une solution pas trop mal, mais assez contraignant, serait de vérifier que votre script porte bien le nom de baptême que vous lui avez attribué et dans le cas contraire, il se renomme et se relance tout seul.
Maintenant, il est vrais que le script peut être lancé plusieurs fois si le fichier d'origine est copié sous d'autres nom puis lancé. Pour parer ce genre d'utilisation, le mieux est l'utilisation d'une variable système, d'une clé de base de registre, ou d'un fichier temporaire, mais gardez à l'esprit que ce n'est sans doute pas la solution ultime, car si le script plante, votre variable, clé ou fichier non effacé, empêchera le lancement normal de votre script.
Une solution pas trop mal, mais assez contraignant, serait de vérifier que votre script porte bien le nom de baptême que vous lui avez attribué et dans le cas contraire, il se renomme et se relance tout seul.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [R] Question de processus
Merci pour le complément d'infos. 
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

