Bonjour,
Je cherche un équivalent de la fonction EnModeTSE() mais en windev 5.5.
Jusqu'ici je testais la variable d'environnement CLIENTNAME mais cela ne fonctionne pas toujours.
Bonjour,
Je cherche un équivalent de la fonction EnModeTSE() mais en windev 5.5.
Jusqu'ici je testais la variable d'environnement CLIENTNAME mais cela ne fonctionne pas toujours.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 TSE est une chaine=appeldll32("user32","GetSystemMetrics",0x1000) si TSE>0 LTSE..etat=inactif nProcessId est un entier long nPsessionId est un entier long nProcessId=appeldll32("KERNEL32","GetCurrentProcessId") SI appeldll32("KERNEL32","ProcessIdToSessionId", nProcessId,&nPsessionId)<>0 Info("Oui, session n° "+nPsessionId) FIN sinon info("Non") FIN
Bonjour,
Il faut, à mon avis regarder du côté des API Windows. En faisant une recherche (très) rapide, j'ai trouvé :
- DWORD WTSGetActiveConsoleSessionId();
et GetSystemMetrics avec le paramètre SM_REMOTESESSION
A voir si ça fonctionne.
Autre idée : appeler un (micro) programme développé en version >= WD12 qui renverrait le résultat de EnModeTest()
EDIT : serendib a été plus rapide que moi. Mon message est donc sans intérêt...
Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.
Sur internet, tout est vrai ! Honoré de Balzac
Make it real not fantasy... Herman Rarebell
Merci pour ton partage.
Îl y a longtemp que je me programe plus en Wd55, mais on ne sait jamais.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager