1

在 Windows 7 和 10 上,Spotify 应用程序不会阻止显示器关闭或系统进入睡眠模式(至少在我正在使用的 3 台 Windows 机器上)。有没有办法启动应用程序并将 SetThreadExecutionState 函数合并到该线程中以防止显示在应用程序运行时休眠?或者任何其他可以实现该结果的功能?

我目前使用两个单独的 .bat 文件来启动和关闭应用程序,这些文件会更改睡眠计时器,但这非常笨拙,所以我更喜欢一个合适的应用程序来完成它。

4

1 回答 1

0

此 c# 解决方案不使用 SetThreadExecutionState 函数,但您提到您已经有 .bat 文件来更改睡眠计时器,因此您可以将其中的命令复制到此处。C# 控制台应用程序:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var spotify = new Process();
            spotify.StartInfo.FileName = "Spotify.exe";
            spotify.StartInfo.Arguments = "-v -s -a";
            Process.Start("powercfg", "-CHANGE -monitor-timeout-ac 0");
            spotify.Start();
            spotify.WaitForExit();
            var exitCode = spotify.ExitCode;
            spotify.Close();
            Process.Start("powercfg", "-CHANGE -monitor-timeout-ac 1");
        }
    }
}

放置更多 Process.Start 行以更改休眠等。

于 2015-08-10T08:54:31.103 回答