From 807ef2d83a3d48b2357271becd03683d3018ef46 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Tue, 7 Mar 2017 03:47:56 +0100 Subject: [PATCH] Prevent Windows from going to sleep only in headless mode --- ArchiSteamFarm/OS.cs | 8 ++++++-- ArchiSteamFarm/Program.cs | 2 +- GUI/Program.cs | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/OS.cs b/ArchiSteamFarm/OS.cs index 3d49565c6..301b5c56c 100644 --- a/ArchiSteamFarm/OS.cs +++ b/ArchiSteamFarm/OS.cs @@ -31,14 +31,18 @@ namespace ArchiSteamFarm { internal static class OS { private static readonly PlatformID PlatformID = Environment.OSVersion.Platform; - internal static void Init() { + internal static void Init(bool headless) { switch (PlatformID) { case PlatformID.Win32NT: case PlatformID.Win32S: case PlatformID.Win32Windows: case PlatformID.WinCE: DisableQuickEditMode(); - KeepWindowsSystemActive(); + + if (headless) { + KeepWindowsSystemActive(); + } + break; } diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index e4cfe8366..5c31f5f42 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -285,7 +285,7 @@ namespace ArchiSteamFarm { } ArchiWebHandler.Init(); - OS.Init(); + OS.Init(GlobalConfig.Headless); WCF.Init(); WebBrowser.Init(); diff --git a/GUI/Program.cs b/GUI/Program.cs index 32d5740e1..eb7f409b7 100644 --- a/GUI/Program.cs +++ b/GUI/Program.cs @@ -191,7 +191,7 @@ namespace ArchiSteamFarm { } ArchiWebHandler.Init(); - OS.Init(); + OS.Init(GlobalConfig.Headless); WebBrowser.Init(); WebBrowser = new WebBrowser(ASF.ArchiLogger);