如何重新启动Windows 8/10并使用WinAPI转到“高级启动”选项?

c00000fd

我知道可以使用InitiateShutdown API重新启动工作站我很好奇如何重新启动并转到Windows 8/10上可用的“高级启动”选项窗口?(我在问WinAPI或注册表设置。)

在此处输入图片说明

PS。可以通过调用以下命令来实现:

shutdown \r \o
ahmd0

对于Windows 8及更高版本,您可以使用未记录的dwShutdownFlags0x400将启动重新启动,然后显示高级启动菜单选项。该标志可以结合SHUTDOWN_RESTARTSHUTDOWN_RESTARTAPPSSHUTDOWN_FORCE_OTHERSSHUTDOWN_FORCE_SELF

因此:

DWORD dwResult = InitiateShutdown(NULL, NULL, 
    30,                                            //Use 30-second timeout 
    SHUTDOWN_RESTART | 0x400,                      //Reboot with advanced menu options
    SHTDN_REASON_FLAG_PLANNED | 
    SHTDN_REASON_MAJOR_APPLICATION |
    SHTDN_REASON_MINOR_OTHER);

请记住,尽管此标志是未记录的,但是使用它需要您自担风险!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章