VideoWindow Property (original) (raw)

Summary

Gets the handle to the current video window.

Syntax

public virtual IntPtr VideoWindow { get; } 

public: virtual property IntPtr VideoWindow { IntPtr get(); }

Property Value

An IntPtr value representing the video window handle.

Example

using Leadtools; using Leadtools.Multimedia; using LeadtoolsMultimediaExamples.Fixtures; public bool _result = false; public CaptureCtrlForm _form = new CaptureCtrlForm(); public CaptureCtrl _capturectrl; public void VideoWindowExample() { // reference the capture control _capturectrl = _form.CaptureCtrl; // output file string outFile = Path.Combine(LEAD_VARS.MediaDir, "CaptureCtrl_VideoWindowExample.avi"); try { // set the source video device, select using your device name here if (_capturectrl.VideoDevices["USB"] == null) throw new Exception("No USB video device available"); _capturectrl.VideoDevices["USB"].Selected = true; // select a video compressor _capturectrl.VideoCompressors.Mpeg4.Selected = true; // set the target output file _capturectrl.TargetFile = outFile; if (_capturectrl.IsModeAvailable(CaptureMode.Video)) { // enable the preview _capturectrl.Preview = true; // subscribe to the started event _capturectrl.Started += new EventHandler(CaptureCtrl_Started); // start capture _capturectrl.StartCapture(CaptureMode.Video); // get the video window handle IntPtr handle = _capturectrl.VideoWindow; // set the result to what we expect _result = (handle != null); } } catch (Exception) { _result = false; } // we'll loop on the state and pump messages for this example. // but you should not need to if running from a Windows Forms application. while (_capturectrl.State == CaptureState.Running) Application.DoEvents(); } void CaptureCtrl_Started(object sender, EventArgs e) { // stop the capture (we do not need a complete capture for this example) _capturectrl.StopCapture(); } static class LEAD_VARS { public const string MediaDir = @"C:\LEADTOOLS23\Media"; }