请各位C++高手 帮我写一个关机程序

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:40:16
最简单的那种 我写了 不知道为什么 就是不能关机
不是这个函数吗?
#include<windows.h>
ExitWindowsEx(UINT uFlags, DWORD dwReserved);

给你一个代码试一试吧:

#include<iostream.h>
#include<stdlib.h>
using namespace std;

int main()
{
system("shutdown -s -t 5"); //5秒后计算机 关机
return 1;
}

HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);
ExitWindowsEx(EWX_SHUTDOWN |EWX_FORCE, 0);

以前写代码时在网上查到的,你试试能不能用

system("shutdown /s");
一句话,很暴力的方法

直接调用shutdown.exe更快些

就用可怕的shutdown语句!

shutdown -s