请各位C++高手 帮我写一个关机程序
来源:百度知道 编辑:UC知道 时间:2024/06/18 10:40:16
最简单的那种 我写了 不知道为什么 就是不能关机
不是这个函数吗?
#include<windows.h>
ExitWindowsEx(UINT uFlags, DWORD dwReserved);
不是这个函数吗?
#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