求一个C语言关机代码?
发布网友
发布时间:2024-10-05 02:16
我来回答
共2个回答
热心网友
时间:2024-10-09 09:13
我知道有两种方法,均在XP下运行成功C调用API函数关机 代码如下:
#include <stdio.h>
#include <windows.h>
void shutdown1()
{
DWORD dwVersion=GetVersion();
if (dwVersion < 0x80000000) //Windows NT
{
HANDLE hProcess,hToken;
TOKEN_PRIVILEGES Privileges;
LUID luid;
hProcess=GetCurrentProcess();
OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);
Privileges.PrivilegeCount=1;
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);
Privileges.Privileges[0].Luid=luid;
Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);
ExitWindowsEx(EWX_SHUTDOWN,0);
}
else
{
ExitWindowsEx(EWX_SHUTDOWN,0);
}
}
int main()
{
shutdown1();
return 0;
}
调用命令行语句
#include <stdio.h>
main()
{
system("shutdown -s -t 60");
}
热心网友
时间:2024-10-09 09:06
你用DOS做一个呗~比c语言简单!