Q&A

  • NT 종료 관련.... 고수님들 제발 답변좀
NT에서 WMQueryEndsession 이벤트를 써서

윈도를 종료 하면 프로그램은 종료되는대 윈도가 종료되지 안습니다.

여기 있는 소스들 보다 모두다 같은 소스 더군요

그소스가지고는 재부팅만 돼지 로그온오프나 시스템 종료는 되지 안더군요

급합니다. 고수님들 꼭 답변 주세요

참고로 밑에 소스는 여기 에서 보고 했는대 재부팅만 돼더군요

저거 말고 좀 부탁 드립니다.



if not OpenProcessToken( GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY,ProcessHandle ) then

Exit;



LookupPrivilegeValue( '', 'SeShutdownPrivilege', TokenPrivileges.Privileges[0].Luid );

TokenPrivileges.PrivilegeCount := 1;

TokenPrivileges.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;

// tmp := 0;

PreviosPrivileges := nil;

AdjustTokenPrivileges(ProcessHandle, False, TokenPrivileges, 0, PreviosPrivileges^, tmp);



if not GetLastError()=ERROR_SUCCESS then

Exit;

if not InitiateSystemShutdown( '', '', 0, True, True ) then

Exit;

TokenPrivileges.Privileges[0].Attributes := 0;

0  COMMENTS