使用时
InitiateSystemShutdown(null, null, 0, true, false);
发生了一些奇怪的事情。当我只调用该函数时一切正常,在我的关机计时器应用程序中也可以正常工作,但问题是它在空闲 30 分钟以上并且我的显示器关闭时不会关闭电脑。
我使用其他功能尝试关闭系统,但无论我使用什么,我都遇到了同样的问题。系统不会进入睡眠或休眠或类似的状态,它只是关闭显示器。
在调用函数或类似的东西之前,是否需要以某种方式“唤醒”系统。
方法声明为:
static extern bool InitiateSystemShutdown(
[MarshalAs(UnmanagedType.LPStr)] string lpMachinename,
[MarshalAs(UnmanagedType.LPStr)] string lpMessage,
Int32 dwTimeout,
bool bForceAppsClosed,
bool bRebootAfterShutdown);