public ApplicationWindow(FrigoForm owner, WindowHandle application, int index, Rectangle bounds) { Bounds = bounds; Owner = owner; ExStyle |= WindowExStyles.Transparent | WindowExStyles.Layered; Application = application; Selected.Changed += (x, y) => RenderOverlay(); this.index = index; thumbnail = new Thumbnail(application, owner.WindowHandle); thumbnail.SetDestinationRect(new Rect(Bounds).ScreenToClient(owner.WindowHandle)); layerUpdater = new LayerUpdater(this); windowIcon = new WindowIcon(application); windowIcon.Changed += RenderOverlay; RenderOverlay(); }
public BackgroundWindow(FrigoForm owner, WindowHandle window) { thumbnail = new Thumbnail(window, owner.WindowHandle); thumbnail.SetSourceRect(window.GetRect().ScreenToClient(window)); thumbnail.SetDestinationRect(window.GetRect().ScreenToClient(owner.WindowHandle)); }