ПОЛУЧИТЬ СПИСОК УСТРОЙСТВ DELPHI
Для получения списка устройств в программировании на Delphi существует несколько способов. Один из них заключается в использовании стандартной библиотеки Windows API.
var DeviceInfoSet: HDEVINFO; DeviceInterfaceData: TSPDeviceInterfaceData; DeviceInterfaceDetailData: PSPDeviceInterfaceDetailData; DeviceInterfaceDetailDataSize: DWORD; RequiredSize: DWORD; MemberIndex: DWORD;begin DeviceInfoSet := SetupDiGetClassDevs(nil, nil, 0, DIGCF_PRESENT or DIGCF_DEVICEINTERFACE); if DeviceInfoSet <> INVALID_HANDLE_VALUE then try DeviceInterfaceData.cbSize := SizeOf(DeviceInterfaceData); MemberIndex := DWORD(-1); while SetupDiEnumDeviceInterfaces(DeviceInfoSet, nil, GUID_NULL, MemberIndex, DeviceInterfaceData) do begin Inc(MemberIndex); RequiredSize := 0; SetupDiGetDeviceInterfaceDetail(DeviceInfoSet, @DeviceInterfaceData, nil, 0, RequiredSize, nil); if GetLastError = ERROR_INSUFFICIENT_BUFFER then begin DeviceInterfaceDetailDataSize := RequiredSize; DeviceInterfaceDetailData := AllocMem(DeviceInterfaceDetailDataSize); DeviceInterfaceDetailData.cbSize := SizeOf(DeviceInterfaceDetailData); try if SetupDiGetDeviceInterfaceDetail(DeviceInfoSet, @DeviceInterfaceData, DeviceInterfaceDetailData, DeviceInterfaceDetailDataSize, RequiredSize, nil) then begin // Получаем информацию о устройстве // ... end; finally FreeMem(DeviceInterfaceDetailData); end; end; end; finally SetupDiDestroyDeviceInfoList(DeviceInfoSet); end;end;
Данный код использует функции SetupDiGetClassDevs, SetupDiEnumDeviceInterfaces и SetupDiGetDeviceInterfaceDetail из Windows API для получения списка подключенных устройств распознаваемых операционной системой. После чего можно получить необходимую информацию о каждом устройстве.
Как сделать нейросеть в Delphi
DELPHI DS150E V2023 обзор функционала
Обзор Autocom CDP и Delphi DS5150e одноплатные и двухплатные
Delphi мертв?
Установка и активация Delphi Autocom CDP 2017. Настройка BLUETOOTH соединения с Delphi Ds150e.
Проводим эксперимент. Даёт ли \
Сборка Android приложения на Delphi
Delphi 101-как быстро начать работу с RAD Studio 20230531
Embarcadero Delphi Обзор преимуществ / Установка / Удаление / Community Edition IDE / 2022 Бесплатно
Программирование в Delphi Урок 2-1. Переменные, присвоение, условный оператор IF THEN ELSE.