Voilà, j'ai un soucis. J'ai développé une application qui émule une session windows avec les comptes windows.
Lorsque je veux émuler une session, je vérifie avant que aucun processus n'est lancé par cette session sinon cela veut dire que la session est active donc je prend un autre compte.

Exemple :
Mon serveur de connexion est lancé par la session "Jean".

Je lance une demande de connexion pour le compte "Pierre" ne trouve aucun processus pour ce compte donc je lance la session.

Là un autre client demande la session "Pierre" et là c'est le drame, lorsque je lance la vérification des processus (avec tlhelp32). Ils sont tous lancés par "Jean". Alors que si je regarde les processus lancés par le "Gestionnaire de taches" je vois bien mes processus "Jean" mais aussi les ceux de Pierre.

Et quand je regarde le PID des processus lancés par Pierre avec tlhelp32, il me retourne toujours l'utilisateur Jean.