用c语言实现电脑的重新启动的程序怎么写

用c语言实现电脑的重新启动的程序怎么写,第1张

#include <stdio.h>

#include <stdlib.h>

int main()

{system("shutdown.exe/s /t 0")

return 0

}

linux下用 system 执行 shell 命令,重新执行程序,再 exit() 退出

#include <stdlib.h>

int system(const char *command)

这是windows重启的代码

#include <windows.h>

BOOL MySystemShutdown()

{

HANDLE hToken

TOKEN_PRIVILEGES tkp

// 得到进程的token

if (!OpenProcessToken(GetCurrentProcess(),

TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))

return( FALSE )

// 为了关机权限,得到LUID

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,

&tkp.Privileges[0].Luid)

tkp.PrivilegeCount = 1 // one privilege to set

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED

// 得到进程的关机权限

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,

(PTOKEN_PRIVILEGES)NULL, 0)

if (GetLastError() != ERROR_SUCCESS)

return FALSE

// 强制所有程序关闭,并关机

if (!ExitWindowsEx(EWX_REBOOT

| EWX_FORCE,

SHTDN_REASON_MAJOR_OPERATINGSYSTEM |

SHTDN_REASON_MINOR_UPGRADE |

SHTDN_REASON_FLAG_PLANNED))

return FALSE

return TRUE

}

void main()

{

MySystemShutdown()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7857961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存