이것저것/My_Work

[MFC] - suspend모드로 전환하는 코드

우담바라 2008. 9. 2. 16:52


Suspend 모드로 전환하는 코드

HANDLE hToken;
if (::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
    TOKEN_PRIVILEGES tkp;
    ::LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);
    tkp.PrivilegeCount = 1;  // one privilege to set    
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    ::AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
    ::CloseHandle(hToken);
    // suspend mode로 전환하는 api
    ::SetSystemPowerState(true, false);
}

'이것저것 > My_Work' 카테고리의 다른 글

[MFC] - Power Policy Scheme  (0) 2008.09.10
[MFC] - 전원 제어  (1) 2008.09.10
[WINDOWS] - 명령을 입력하여 제어판 도구를 실행하는 방법  (0) 2008.09.01
[Windows] - 최대 절전 모드  (0) 2008.07.23
[windows] - Powercfg  (0) 2008.07.22