[c++] Determiner si le poste est "verrouiller"

Signaler
Messages postés
79
Date d'inscription
lundi 23 décembre 2002
Statut
Membre
Dernière intervention
1 mars 2011
-
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
Bonjour a tous,

je souhaiterais que mon programme puisse savoir si l'utilisateur a verrouiller son poste ou non. Après quelques heure de recherche sur le MSDN, je n'ai trouve que la méthode pour verrouiller ( LockWorkStation() ). Et pour le reste, que du code en C# (ce qui ne m'intéresse pas puisque le programme est en C/C++.

Merci d'avance !

____________________
Ma Quête n'est pas Terminée

3 réponses

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Selon MSDN il n'y a pas de fonction permettant de savoir si le poste est bloqué ou non. A partir de Windows XP, il est possible de savoir si le poste vient d'être vérouillé ou dévérouillé en recevant la notification  WM_WTSESSION_CHANGE. Il est possible de créér un service qui intéragit avec le bureau pour pouvoir intercepter ce message car il nécessite une fenêtre ou boite de dialogue. Cette dernière devra être préalablement enregistrée via WTSRegisterSessionNotification().
Messages postés
123
Date d'inscription
samedi 14 juillet 2007
Statut
Membre
Dernière intervention
29 mars 2009
1
Oui, contrairement à ce qui a été dit, il y a une api pour savoir l'etat locked ou non.
Elle est utilisée par les consultants experts Win32 et en interne par MS
(cf group Win32 pro news://nntp.aioe.org/fr.comp.os.ms-windows.programmation,
code en C )
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
jeffy131 >> Toujours fidèle à ton habitude. Il ne te manque que "et cela depuis 15 ans". Non, sérieusement, pourquoi tes réponses sont-elles toujours si vagues? Si tu connais un truc exceptionnel fais en profiter tout le monde. Sinon, ce n'est pas la peine de balancer des liens inutiles. As-tu au moins compris de quoi il s'agit?
Tout le monde sait qu'il y'a des fonctionalités non documentées par Microsoft. En les utilisant on prend le risque d'être limité à une seule version de Windows voire même à un seul service pack. Microsoft se reserve le droit de modifier ces fonctionnalités quand bon lui semble et c'est l'une des raisons pour lesquelles elle préfère ne pas les documenter.