The following code illustrates how to cause a video device to capture the current video image and store it as an image device element.
MCI_CAPTURE_PARMS mciCaptureParms; USHORT usUserParm = 0; ULONG ulReturn; /* Without a rectangle */ memset (&mciCaptureParms, 0x00, sizeof (MCI_CAPTURE_PARMS)); mciCaptureParms.hwndCallback = hwndNotify; mciCaptureParms.rect = 0; ulReturn = mciSendCommand(usDeviceID, MCI_CAPTURE, MCI_WAIT, (PVOID)&mciCaptureParms, usUserParm); /* With a rectangle */ memset (&mciCaptureParms, 0x00, sizeof (MCI_CAPTURE_PARMS)); mciCaptureParms.hwndCallback = hwndNotify; mciCaptureParms.rect.xLeft = ulX1; mciCaptureParms.rect.yBottom = ulY1; mciCaptureParms.rect.xRight = ulX2; mciCaptureParms.rect.yTop = ulY2; ulReturn = mciSendCommand(usDeviceID, MCI_CAPTURE, MCI_WAIT | MCI_CAPTURE_RECT, (PVOID)&mciCaptureParms, usUserParm);