Obtient des informations sur le périphérique d'entrée de base
#include <WinAPISys.au3>
_WinAPI_GetRawInputDeviceInfo ( $hDevice, $pBuffer, $iLength, $iFlag )
$hDevice | Le handle du périphérique d'entrée de base. Il provient de "lParam" du message WM_INPUT, à partir du membre "$hDevice" de la structure $tagRAWINPUTHEADER, ou de la fonction _WinAPI_EnumRawInputDevices(). |
$pBuffer | Le pointeur sur la mémoire tampon qui reçoit une information spécifiée par un flag de commande (voir ci-dessous). Si ce paramètre est 0, la fonction retourne la taille requise de la mémoire tampon, en octets ou en caractères. |
$iLength | La taille de la mémoire tampon, en octets. Pour $RIDI_DEVICENAME seulement, cette valeur est le nombre de caractères, y compris le caractère Null de terminaison (pas le nombre d'octets). |
$iFlag | Le flag de commande qui spécifie quelles informations doivent être retournées. Ce paramètre peut prendre l'une des valeurs suivantes: $RIDI_DEVICENAME $RIDI_DEVICEINFO $RIDI_PREPARSEDDATA |
Succès: | Retourne le nombre d'octets ou de caractères requis ou copiés dans la mémoire tampon. |
Échec: | Retourne 0 et définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Consultez GetRawInputDeviceInfo dans la librairie MSDN.
#include <APISysConstants.au3> #include <Array.au3> #include <WinAPISys.au3> Local $tText, $aData = _WinAPI_EnumRawInputDevices() If IsArray($aData) Then ReDim $aData[$aData[0][0] + 1][3] $tText = DllStructCreate('wchar[256]') For $i = 1 To $aData[0][0] If _WinAPI_GetRawInputDeviceInfo($aData[$i][0], $tText, 256, $RIDI_DEVICENAME) Then $aData[$i][2] = DllStructGetData($tText, 1) Else $aData[$i][2] = '' EndIf Next EndIf _ArrayDisplay($aData, '_WinAPI_EnumRawInputDevices')