c语⾔窗体关机程序代码,c语⾔关机程序代码
通过C语⾔实现关机,有两种⽅式:
1 通过system函数,调⽤dos的关机命令。
通过stdlib.h中的
int system(char *cmd);
可以执⾏dos命令cmd。
dos下关机的命令为shutdown -s,于是嗲⽤
system("shutdown -s");
c语言下载什么即可实现关机操作。
2 通过调⽤windows提供的api函数,来实现关机:
void shut_down_windows(){HANDLE hToken;TOKEN_PRIVILEGES tkp;// Get a token for this process.if
(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) return( FALSE );// Get the LUID for the shutdown privilege.LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);tkp.PrivilegeCount = 1; // one privilege to set tkp.Privileges[0].Attributes =
SE_PRIVILEGE_ENABLED;// Get the shutdown privilege for this process.AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);if (GetLastError() != ERROR_SUCCESS) return FALSE;// Shut down the system and force all applications to close.if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED)) return FALSE;return TRUE;}
取消
评论

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。