コード例 #1
0
        public void StopDisplayHolding()
        {
            lock (LockObject)
            {
                if (!m_IsDisplayHoldingActive)
                {
                    return;
                }

                TimerMaintainer.Stop();

                SetInactive();

                _core.RestoreSystem();
            }
        }
コード例 #2
0
        public void StartDisplayHolding()
        {
            lock (LockObject)
            {
                if (m_IsDisplayHoldingActive)
                {
                    return;
                }

                _core.Initialize();
                _core.PullConnectedDisplayAdapterInfo();

                TimerMaintainer.Interval = _core.GetRecommendedKeepAliveIntervalMilliseconds();

                SetActive();

                TimerMaintainer_Tick(this, null);
                TimerMaintainer.Start();

                _core.DisableScreenSaver();
            }
        }