Comment interdire l'execution simultané d'un même programme sous différente sess

jafouille Messages postés 3 Date d'inscription vendredi 8 août 2003 Statut Membre Dernière intervention 16 octobre 2008 - 7 sept. 2005 à 10:06
NHenry Messages postés 15117 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 10 mai 2024 - 8 sept. 2005 à 07:56
Bonjour,


J'ai une application (VB6) serveur qui tourne sous Windows Server 2003.


Avec la ligne suivante, j'empêche l'execution de plusieurs instances sous une même session
If App.PrevInstance = True Then Unload Me: End
Mais comment interdire l'execution de plusieurs instances de ce programme sous differentes sessions.


Merci pour votre aide


Guillaume

4 réponses

NHenry Messages postés 15117 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 10 mai 2024 159
7 sept. 2005 à 10:14
Solution D :

tu ouvre un port TCP ou UDP, seul une app peut l'ouvrir.



Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)

Une question se pose sur le forum, pas en privé


NH
0
Paladin2107 Messages postés 154 Date d'inscription samedi 25 octobre 2003 Statut Membre Dernière intervention 5 septembre 2008 1
7 sept. 2005 à 12:01
Tu place un booléen au chargement de ton application, que tu stock ensuite dans un fichier texte que tu liera auparavant afin de vérifier sa valeur et d'autoriser ou non l'ouverture de ton programme

Couscous
0
jafouille Messages postés 3 Date d'inscription vendredi 8 août 2003 Statut Membre Dernière intervention 16 octobre 2008
7 sept. 2005 à 15:26
L'idée de stocker une variable dans un fichier txt n'est pas mauvaise mais l'inconvénient est que si le programme "plante" ou si le PC 'plante ou bien s'arrete brusquement suite à une coupure, la variable reste positionnée dans le fichier.

En fait, j'aurais voulu savoir s'il existait une fonction (API windows ?) permettant de voir si des instances de ce programme s'executent sous d'autres sessions. "App.PrevInstance" renvoie 'True" si une instance tourne déjà mais sous une meme session.
0
NHenry Messages postés 15117 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 10 mai 2024 159
8 sept. 2005 à 07:56
D'où l'idée d'utiliser le réseau, pas de problème, dès que tu ferme l'app, le port se libère.



Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)

Une question se pose sur le forum, pas en privé


NH
0
Rejoignez-nous