public void Update(Rectangle destination, byte opacity, bool visible, bool onlyClientArea) { DwmThumbnailProperties ptnProperties = new DwmThumbnailProperties(); ptnProperties.dwFlags = DwmThumbnailFlags.SourceClientAreaOnly | DwmThumbnailFlags.Visible | DwmThumbnailFlags.Opacity | DwmThumbnailFlags.RectDestination; ptnProperties.rcDestination = new RECT(destination); ptnProperties.opacity = opacity; ptnProperties.fVisible = visible; ptnProperties.fSourceClientAreaOnly = onlyClientArea; if (Win32API.DwmUpdateThumbnailProperties(this, ref ptnProperties) != 0) { throw new DwmCompositionException("DWMThumbnailUpdateFailure"); } }
public static extern int DwmUpdateThumbnailProperties(Thumbnail hThumbnailId, ref DwmThumbnailProperties ptnProperties);