예제 #1
0
        private void CapFrameXExit(object sender, ExitEventArgs e)
        {
            PresentMonCaptureService.TryKillPresentMon();

            var overlayService = _bootstrapper.Container.Resolve(typeof(IOverlayService), true) as IOverlayService;

            overlayService?.HideOverlay();

            var overlayEntryProvider = _bootstrapper.Container.Resolve(typeof(IOverlayEntryProvider), true) as IOverlayEntryProvider;

            _ = overlayEntryProvider?.SaveOverlayEntriesToJson();
        }
예제 #2
0
        private void CapFrameXExit(object sender, ExitEventArgs e)
        {
            PresentMonCaptureService.TryKillPresentMon();

            var overlayService = _bootstrapper.Container.Resolve(typeof(IOverlayService), true) as IOverlayService;

            overlayService?.IsOverlayActiveStream.OnNext(false);

            var sensorService = _bootstrapper.Container.Resolve(typeof(ISensorService), true) as ISensorService;

            sensorService?.CloseOpenHardwareMonitor();
        }
예제 #3
0
        private void CapFrameXExit(object sender, ExitEventArgs e)
        {
            PresentMonCaptureService.TryKillPresentMon();

            var sensorService = _bootstrapper.Container.Resolve(typeof(ISensorService), true) as ISensorService;

            sensorService?.CloseOpenHardwareMonitor();

            var rtssService = _bootstrapper.Container.Resolve(typeof(IRTSSService), true) as IRTSSService;

            rtssService.ClearOSD();
            rtssService.CloseHandles();

            _webServer.Dispose();
        }
예제 #4
0
 private void CapFrameXExit(object sender, ExitEventArgs e)
 {
     PresentMonCaptureService.TryKillPresentMon();
 }