C语言和C++问题…

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:31:36
在语言C中可否加入语句,令计算机执行关机命令?(即编个“快速关机”的程序)

#include<stdio.h>
void main()
{
system("Shutdown.exe -s -t 0"); //-s 表示启动定时关机,-t x表示x秒后关机
}

这个程序一旦运行就关机,楼主为了你,我运行了,加点辛苦分吧

用Windows的API函数。
BOOL ExitWindows(
DWORD dwReserved,
UINT uReserved
);
两个参数都必须是 0

BOOL ExitWindowsEx(
UINT uFlags,
DWORD dwReason
);

uFlags :
EWX_LOGOFF 登出
EWX_POWEROFF 关电源
EWX_REBOOT 重启
EWX_SHUTDOWN 关闭至足以安全的关闭电源

EWX_FORCE 强制进程终止
EWX_FORCEIFHUNG 强制终止未响应 WM_QUERYENDSESSION WM_ENDSESSION 的进程

dwReason:
SHTDN_REASON_MAJOR_APPLICATION 应用程序原因
SHTDN_REASON_MAJOR_HARDWARE 硬件原因
SHTDN_REASON_MAJOR_OPERATINGSYSTEM 操作系统原因
SHTDN_REASON_MAJOR_OTHER