UDF > WinAPIEx > System > User Raw Input >


_WinAPI_EnumRawInputDevices

Énumère les périphériques d'entrée de base connectés au système

#include <WinAPISys.au3>
_WinAPI_EnumRawInputDevices ( )

Valeur de retour

Succès: Retourne le tableau 2D des handles et des types des périphériques.
[0][0] - Nombre de lignes dans le tableau (n)
[0][1] - Inutilisé
[n][0] - Le handle du n-ième périphérique d'entrée de base.
[n][1] - Le type du n-ième périphérique ($RIM_*).
Échec: Définit @error <> O.

Voir aussi

Consultez GetRawInputDeviceList dans la librairie MSDN.

Exemple

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

Local $tText, $pText, $aData = _WinAPI_EnumRawInputDevices()

If IsArray($aData) Then
    ReDim $aData[$aData[0][0] + 1][3]
    $tText = DllStructCreate('wchar[256]')
    $pText = DllStructGetPtr($tText)
    For $i = 1 To $aData[0][0]
        If _WinAPI_GetRawInputDeviceInfo($aData[$i][0], $pText, 256, $RIDI_DEVICENAME) Then
            $aData[$i][2] = DllStructGetData($tText, 1)
        Else
            $aData[$i][2] = ''
        EndIf
    Next

EndIf

_ArrayDisplay($aData, '_WinAPI_EnumRawInputDevices')