|
궁금이 님이 쓰신 글 :
: ExitWindowsEx(EWX_FORCE , 0) ; //일단 실행중인 모든 프로그램을 종료
: ExitWindowsEx(EWX_SHUTDOWN , 0) ; //컴퓨터 종료
:
:
: 이렇게만 했더니 컴퓨터가 꺼졌다가 다시 켜지네요 ㅡ.ㅡ
: 그냥 꺼지게 하는 방법 없을까요??
if(GetVersion() < 0x80000000)
{
HANDLE hToken;
TOKEN_PRIVILEGES TokenPrivileges;
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &TokenPrivileges.Privileges[0].Luid);
TokenPrivileges.PrivilegeCount = 1;
TokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &TokenPrivileges, 0, (PTOKEN_PRIVILEGES)NULL, 0);
}
ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE | EWX_POWEROFF,0);
이렇게 하니 되네요~ ^^
|