셰싱런-번잡한 시리즈의 오리지널 소프트웨어로 - 도구 소프트웨어 테마 - 빠른 끄기 Shutdown
2669 단어 shutdown
회사가 공용하는 노트북은 정말 엉망이어서 언제부터 꺼졌는지 영원히 꺼지지 않고'시스템을 끄는 중...'에 머물렀다.참다못해 스스로 빠른 꺼짐 프로그램을 썼다.
다운로드:
Shutdown_for_WinXP.rar
Shutdown_for_Win7-32bit.rar
소스:
BOOL NtExitWindows(UINT uFlags, DWORD dwReason)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return FALSE;
if (!LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid))
{
CloseHandle(hToken);
return FALSE;
}
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (!AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(TOKEN_PRIVILEGES),
(PTOKEN_PRIVILEGES)NULL, (PDWORD) NULL))
{
CloseHandle(hToken);
return FALSE;
}
CloseHandle(hToken);
return ExitWindowsEx(uFlags, dwReason);
}
다운로드:
Shutdown_for_WinXP.rar
Shutdown_for_Win7-32bit.rar