[R] Question de processus

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Question de processus

#1

Message par DimVar »

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.
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 !
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..]Question de processus

#2

Message par Iste »

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.
Signez ici
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Question de processus

#3

Message par DimVar »

Parfait ! :D
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 !
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..]Question de processus

#4

Message par Iste »

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é.
Signez ici
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Question de processus

#5

Message par DimVar »

Effectivement :oops:

Encore merci. Je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Question de processus

#6

Message par Tlem »

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. :roll:

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. :mrgreen:
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é".
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Question de processus

#7

Message par DimVar »

Merci pour le complément d'infos. :wink:
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre