gpt4 book ai didi

c# - 在 windows 中开始执行一个 exe 文件,重新启动计算机,然后从进程停止的地方开始

转载 作者:太空狗 更新时间:2023-10-29 23:38:02 25 4
gpt4 key购买 nike

这有可能吗?如果是这样,如何?流程将类似于:

private void DoStuff() 
{
// Do some stuff
RestartPc();
}

private void RestartPc()
{
Process.Start("shutdown", "/r /t 0");
}

// Call this when the PC is restarted:
private void DoStuffAfterRestart() {}

所有这些代码都是一个 windows 服务,那么告诉 OnStart 方法跳过 DoStuff 的“最佳”方法是什么? 如果 电脑重新启动并直接进入DoStuffAfterRestart,因为服务将设置为自动启动。

最佳答案

不知道是否有特殊的方法,但我会有一个解决方案:

将您的程序添加到自动启动。编辑:就像@PTwr 指出的那样,您不应该使用正常的自动启动。使用 Run once registry key相反。

把代码改成这样:

public static void main(string[] args)
{
var x = loadState();
if(x == null)
DoStuff();
else
DoStuffAfterRestart();
}

private void DoStuff()
{
// Do some stuff
SafeState();
RestartPc();
}

// Call this when the PC is restarted:
private void DoStuffAfterRestart() {}

在安全/加载方法中,您必须向文件/注册表写入一些内容以记住您的当前状态

通过保存“当前位置”,您可以“记住”上次去过的地方,并在重新启动后做正确的事情。

关于c# - 在 windows 中开始执行一个 exe 文件,重新启动计算机,然后从进程停止的地方开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com