1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| var Status: PCapStatus;
begin
if Handlecap <> 0 then
begin
ShowMessage('Erreur Connexion');
exit;
end;
HandleCap := capCreateCaptureWindow('Fenetre video', WS_CHILD or WS_VISIBLE, 0, 0, Width, Height, Panel1.Handle, 0);
SendMessage(HandleCap, WM_CAP_DRIVER_CONNECT, 0, 0);
if Handlecap <> 0 then
begin
Getmem(Status, Sizeof(TCapStatus));
SendMessage(HandleCap, WM_CAP_START+ 54, Sizeof(TCapStatus), LongInt(Status));
SendMessage(HandleCap, WM_CAP_START+ 50, 1, 0);
SendMessage(Handlecap, WM_CAP_START+ 52, 1, 0);
Panel1.Width := STATUS.uiImageWidth;
Panel1.height := STATUS.uiImageHeight;
Freemem(Status);
end;
end; |
Partager