Heyho,
GetRawInputDeviceList möchte laut Doku ein Array aus Records haben, tatsächlich darf man aber nur einen Zeiger auf das erste Element übergeben. Ist mein Ansatz mit dem dynamischen Array okay oder gibts da irgendwelche Stolperfallen?
Delphi-Quellcode:
var NumDevices: UINT;
DeviceList: array of RAWINPUTDEVICELIST;
DeviceListEntry: RAWINPUTDEVICELIST;
begin
//Get number of devices
GetRawInputDeviceList(nil, NumDevices, SizeOf(RAWINPUTDEVICELIST));
//Prepare device list
SetLength(DeviceList, NumDevices);
//Fill device list
GetRawInputDeviceList(@DeviceList[0], NumDevices, SizeOf(RAWINPUTDEVICELIST));
end;
Gruß,
Dani
Edit: Rechtschreibung
Dani H.
At Least I Can Say I Tried