Setting the Initial State
The Webcam service supports the Initial State partner. Initial state is used to configure:
Which camera to use, if more than one is supported.
Default is the first camera found.
What frame rate for capture.
Default is the highest supported by the camera.
What size frame to capture.
Default is the largest frame size supported at the highest frame rate.
The file in which to save captured frames.
The default is not to save captured frames.
The quality to save at.
Default is 0.
http://msdn.microsoft.com/en-us/library/bb483096.aspx
Delphi-Quellcode:
Procedure ConnectWebcam(WebcamIndex: integer);
begin
CaptureWindow := capCreateCaptureWindowA('CaptureWindow', WS_CHILD or
WS_DISABLED, 0, 0, 0, 0, GetDesktopWindow, 0);
isConnected := (CaptureWindow <> 0) and
(SendMessage(CaptureWindow, WM_CAP_DRIVER_CONNECT, WebcamIndex=HIERMUSSDEINECAMERASTEHEN, 0) <> 0)
end;