PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → [wd8] [TSE] comment savoir si programme déjà lancé sur le poste
[wd8] [TSE] comment savoir si programme déjà lancé sur le poste
Débuté par vpsoft, 03 déc. 2004 20:31 - 1 réponse
Posté le 03 décembre 2004 - 20:31
Bonsoir,

J'ai un programme WD en mono instance. Je voudrais savoir s'il est déjà en cours sur le poste utilisateur quand le user en demande l'exécution. Avec DDELance, Windev (ou Windows) envoie un message indiquant que le prog est en mono instance, mais ne me renvoie pas de code erreur.
J'ai donc décidé d'utiliser l'exemple fourni avec la lst 45 (PSAPI entre autres)
Cela fonctionne bien, mais TROP bien puisque sous TSE, je trouve que le
programme est ouvert lorsqu'il est utilisé par un autre User (une autre
session TSE).

Une idée svp?

Merci d'avance
Posté le 06 décembre 2004 - 12:41
La fonction ExeLancé() marche très bien pour savoir si un exécutable est en cours d'exécution.
Sous TSE, cette fonction renvoie le nombre d'instances du programme par compte utilisateur.
C'est-à-dire que 2 utilisateurs connectés sous le même compte TSE partagent les mêmes infos.
Si un de ces utilisateurs lance l'appli, et que le second lance la fonction ExeLancé(), celle-ci renverra 1.
Pour empécher cela, les utilisteurs doivent avoir des comptes TSE différents.

Espérant t'avoir aidé