UDF > WinAPIEx > System > Station & Desktop >


_WinAPI_GetUserObjectInformation

Obtient des informations sur une station window spécifiée ou un objet bureau

#include <WinAPISys.au3>
_WinAPI_GetUserObjectInformation ( $hObject, $iIndex )

Paramètres

$hObject Handle de la station window ou de l'objet bureau.
$iIndex Les informations à récupérer. Ce paramètre peut prendre l'une des valeurs suivantes:

$UOI_FLAGS
La structure $tagUSEROBJECTFLAGS contenant les informations sur la station window ou le handle du bureau.

$UOI_HEAPSIZE
La taille du tas relatif au bureau, en Ko.

$UOI_IO
1 si l'objet est le handle d'un bureau qui reçoit l'entrée de l'utilisateur, 0 sinon.

$UOI_NAME
Le nom de l'objet, en tant que chaîne.

$UOI_TYPE
Le type de l'objet, en tant que chaîne.

$UOI_USER_SID
La structure de l'identificateur de sécurité (SID) sous la forme "byte[n]".

Valeur de retour

Succès: Retourne les informations de l'objet. Le type de retour dépend du type d'information (voir ci-dessus).
Échec: Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez GetUserObjectInformation dans la librairie MSDN.

Exemple

#include <APISysConstants.au3>
#include <WinAPIProc.au3>
#include <WinAPISys.au3>

Local $a_hObj[2] = [_WinAPI_GetProcessWindowStation(), _WinAPI_GetThreadDesktop(_WinAPI_GetCurrentThreadId())]

For $i = 0 To 1
    If Not $i Then
        ConsoleWrite('-------------------------------'& @CRLF)
    EndIf
    ConsoleWrite('Handle: '& $a_hObj[$i] & @CRLF)
    ConsoleWrite('Type:   '& _WinAPI_GetUserObjectInformation($a_hObj[$i], $UOI_TYPE) & @CRLF)
    ConsoleWrite('Nom:   '& _WinAPI_GetUserObjectInformation($a_hObj[$i], $UOI_NAME) & @CRLF)
    ConsoleWrite('-------------------------------'& @CRLF)
Next