public ContainerNodeCreater(IFocusHandler focusHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler) { this.focusHandler = focusHandler; this.windowHandler = windowHandler; this.windowTracker = windowTracker; this.pinvokeHandler = pinvokeHandler; }
public WindowNodeCreater(IDragHandler dragHandler, IFocusHandler focusHandler, ISignalHandler signalHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler) { this.dragHandler = dragHandler; this.focusHandler = focusHandler; this.signalHandler = signalHandler; this.windowHandler = windowHandler; this.windowTracker = windowTracker; this.pinvokeHandler = pinvokeHandler; }
public VirtualDesktopCreater(IServiceProvider service)// IFocusTracker focusTracker, IFocusHandler focusHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler, IContainerNodeCreater containerCreater) { this.service = service; this.focusHandler = service.GetRequiredService <IFocusHandler>(); this.windowHandler = service.GetRequiredService <IWindowEventHandler>(); this.windowTracker = service.GetRequiredService <IWindowTracker>(); this.pinvokeHandler = service.GetRequiredService <IPInvokeHandler>(); this.containerCreater = service.GetRequiredService <IContainerNodeCreater>(); this.screenCreater = service.GetRequiredService <IScreenNodeCreater>(); this.signalHandler = service.GetRequiredService <ISignalHandler>(); }
internal Window( ISdl2 sdl, IOpenGl openGl, IWindowEventHandler windowEventHandler, IntPtr windowPointer, IntPtr contextPointer, uint windowId) { Sdl = sdl; WindowEventHandler = windowEventHandler; WindowPointer = windowPointer; ContextPointer = contextPointer; WindowId = windowId; _graphicsProvider = new GraphicsProvider(sdl, openGl, windowPointer); }
public WindowTracker(IPInvokeHandler pinvokeHandler, CreateWindowNode windowNodeCreater, IWindowEventHandler windowHandler) { this._ignoreHwnds = new List <IgnoreHwndInfo>(); this.pinvokeHandler = pinvokeHandler; this.windowNodeCreater = windowNodeCreater; this.windowHandler = windowHandler; this.classNamesToIgnore = new List <Regex> { new Regex(@"^Shell_TrayWnd$", RegexOptions.Compiled), new Regex(@"^Progman$", RegexOptions.Compiled), // Program Manager === Desktop in win new Regex(@"^VirtualConsoleClassApp$", RegexOptions.Compiled), // ConEmu new Regex(@"^LockScreenBackstopFrame$", RegexOptions.Compiled), // Windows 10 Lock screen new Regex(@"^MultitaskingViewFrame$", RegexOptions.Compiled), // Windows 10 multitasking screen new Regex(@"^MSO_BORDEREFFECT_WINDOW_CLASS$", RegexOptions.Compiled), new Regex(@"GlowWindow", RegexOptions.Compiled), // Full: VisualStudioGlowWindow }; this.captionsToIgnore = new List <Regex> { new Regex(@"^TileWindow - AppBar$", RegexOptions.Compiled) }; }