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;