public void Update(Rectangle destination, byte opacity, bool visible, bool onlyClientArea) { DwmThumbnailProperties prop = default(DwmThumbnailProperties); prop.dwFlags = (DwmThumbnailFlags.RectDestination | DwmThumbnailFlags.Opacity | DwmThumbnailFlags.Visible | DwmThumbnailFlags.SourceClientAreaOnly); prop.rcDestination = new RECT(destination); prop.opacity = opacity; prop.fVisible = visible; prop.fSourceClientAreaOnly = onlyClientArea; NativeMethod.DwmUpdateThumbnailProperties(this, ref prop).CheckError(); }
public void Update(Rectangle destination, Rectangle source, byte opacity, bool visible, bool onlyClientArea) { if (source.Width < 1 || source.Height < 1) { throw new ArgumentException("Thumbnail source rectangle cannot have null or negative size."); } DwmThumbnailProperties prop = default(DwmThumbnailProperties); prop.dwFlags = (DwmThumbnailFlags.RectDestination | DwmThumbnailFlags.RectSource | DwmThumbnailFlags.Opacity | DwmThumbnailFlags.Visible | DwmThumbnailFlags.SourceClientAreaOnly); prop.rcDestination = new RECT(destination); prop.rcSource = new RECT(source); prop.opacity = opacity; prop.fVisible = visible; prop.fSourceClientAreaOnly = onlyClientArea; NativeMethod.DwmUpdateThumbnailProperties(this, ref prop).CheckError(); }