문제

컴퓨터를 끄는 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");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top