컴퓨터를 끄는 C ++ 기능이 있습니까?
-
21-08-2019 - |
문제
컴퓨터를 끄는 C ++ 기능이 있습니까? 그리고 적어도 표준 라이브러리에 하나가 있다는 것을 의심하기 때문에 C ++에서 호출 할 수있는 Windows 함수는 무엇입니까?
기본적으로 C ++에서 Windows XP 컴퓨터를 끄는 코드는 무엇입니까?
해결책
Windows에서는 여기에 설명 된 ExitWindows 기능을 사용할 수 있습니다.
http://msdn.microsoft.com/en-us/library/aa376868(vs.85).aspx
다음은 다음을 수행하는 예제 코드에 대한 링크입니다.
http://msdn.microsoft.com/en-us/library/aa376871(vs.85).aspx
다른 팁
특권이 있다고 가정하면 다음을 사용하십시오.)
ExitWindowsEx (EWX_POWEROFF | EWX_FORCEIFHUNG,
SHTDN_REASON_MINOR_OTHER);
이로 인해 응용 프로그램에 종료 될 수있는 기회를 제공하면서 전원이 꺼집니다 (너무 오래 걸리면 어쨌든 종료됩니다).
표준 C ++보다는 Win32 API의 일부이지만 C ++가 직접 수행 할 방법을 제공하지 않기 때문입니다.
System () 함수를 사용하여 종료 할 수 있습니다.
Windows 용
system("shutdown -s");
Linux의 경우
system("poweroff");
또는
system("init 0");
당신은 ExitWindowsEx
기능.
예! Windows XP의 경우 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("Do you want to shutdown your computer now (y/n)\n");
scanf("%c", &ch);
if (ch == 'y' || ch == 'Y')
system("C:\\WINDOWS\\System32\\shutdown -s");
return 0;
}
Windows 7의 경우
system("C:\\WINDOWS\\System32\\shutdown /s");
Linux의 경우
system("shutdown -P now");
제휴하지 않습니다 StackOverflow