Énumère les périphériques d'entrée de base connectés au système
#include <WinAPISys.au3>
_WinAPI_EnumRawInputDevices ( )
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. |
Consultez GetRawInputDeviceList dans la librairie MSDN.
#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')