Так ,вроде разобрался. Только мне непонятно, в какой переменной "хранится" веб-камера? Вот:
| Код | procedure TForm1.Button1Click(Sender: TObject); const CLASS_Wia: TGUID = '{4EC4272E-2E6F-4EEB-91D0-EBC4D58E8DEE}'; IID_IWia: TGUID = '{B10BA1BC-3713-4EC0-8EEA-690EBD2CED8A}'; FmtStr = 'Тип устройства: %s' + sLineBreak + 'Название устройства: %s' + sLineBreak + 'Производитель: %s' + sLineBreak + 'Порт: %s'; var Wia: IWia; Devs: ICollection; I: Integer; Device: OleVariant; S: String; begin if Succeeded(CoInitialize(nil)) then try Wia := CreateComObject(CLASS_Wia) as IWia; Devs := Wia.Devices; for I := 0 to Devs.Length - 1 do with (Devs.Item[I] as IWiaDeviceInfo) do begin ShowMessage(Format(FmtStr, [type_, Name, Manufacturer, Port])); Device := Devs.Item[I]; S := Wia.Create(Device).ItemType; ShowMessage('Флаги: ' + S); Device := Unassigned; end; finally CoUninitialize; end; end;
|
|