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 |