Obtient des informations sur une station window spécifiée ou un objet bureau
#include <WinAPISys.au3>
_WinAPI_GetUserObjectInformation ( $hObject, $iIndex )
$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]". |
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. |
Consultez GetUserObjectInformation dans la librairie MSDN.
#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