Ton code est faux ;)
La numérotation des sessions utilisateurs devrait commencer à 0 en XP et 1 depuis Vista. Pour info, tu peux afficher la colonne "ID de session" dans le gestionnaire de tâches....
Type: Messages; Utilisateur: Andnotor
Ton code est faux ;)
La numérotation des sessions utilisateurs devrait commencer à 0 en XP et 1 depuis Vista. Pour info, tu peux afficher la colonne "ID de session" dans le gestionnaire de tâches....
Non, non. Elle existe depuis Win 2000 et l'apparition du TSE.
Sinon, la fonction complète ressemblera à ceci :
function FindProcessIdInCurrentSession(aAppName :string) :cardinal;
var
...
C'est une API qui existe depuis longtemps et incluse dans l'unité Windows.
ps: ta fonction GetSessionIdfromProccessId fait exactement la même chose que l'originale ProcessIdToSessionId, inutile ;)
Tu as l'identificateur de processus, tu peux retrouver le numéro de session par ProcessIdToSessionId. Il te suffit ensuite de le comparer à la session de ton application (même fonction en lui passant...
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.