Beispiel #1
0
 public ContainerNodeCreater(IFocusHandler focusHandler, IWindowEventHandler windowHandler, IWindowTracker windowTracker, IPInvokeHandler pinvokeHandler)
 {
     this.focusHandler   = focusHandler;
     this.windowHandler  = windowHandler;
     this.windowTracker  = windowTracker;
     this.pinvokeHandler = pinvokeHandler;
 }
Beispiel #2
0
 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>();
 }
Beispiel #4
0
    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);
    }
Beispiel #5
0
        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)
            };
        }