I want to shutdown PC with C without using system() functiom
#include <stdio.h>
#include <Windows.h>
int main(){
system("shutdown -s -t1");
}
I'd like to find better way.
CodePudding user response:
You can shut down the Windows operating system using the function ExitWindowsEx
with the EWX_SHUTDOWN
or EWX_POWEROFF
flag.
However, as stated in the documentation, the calling process will require the SE_SHUTDOWN_NAME
privilege. See the documentation on how to allow the process to obtain that privilege.
CodePudding user response:
This is managed by the operating system, so you'll have to figure out how to do it on your OS.
It looks like you're using Windows, so you could try the Windows API's System Shutdown Functions.