Форум — Ответы ( К темам )
? | Георгий: выключение компа в Win2000/XP (18-03-2003 18:03:31) |
ExitWindows под перечисленными ОС не позволяет выключить комп, а под 98 всё в порядке... ExitWindowsEx(EWX_SHUTDOWN, 0);//расшифровка кода ошибки говорит — отказано в доступе | |
nike (19-03-2003 15:44:43) | |
Нужно получить привелегии.Подожди, исходник кину.
| |
nike (19-03-2003 15:49:21) | |
Shutting Down You can use the ExitWindowsEx function to shut down the system. Shutting down flushes file buffers to disk and brings the system to a condition in which it is safe to turn off the computer. Windows NT/2000/XP: The following example enables the SE_SHUTDOWN_NAME privilege and then shuts down the system. HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) error("OpenProcessToken"); // Get the LUID for the shutdown privilege. LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; // one privilege to set tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; // Get the shutdown privilege for this process. AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0); // Cannot test the return value of AdjustTokenPrivileges. if (GetLastError() != ERROR_SUCCESS) error("AdjustTokenPrivileges"); // Shut down the system and force all applications to close. if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE, 0)) error("ExitWindowsEx"); А вот линк на форум http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=delphi;action=display;num=1047641057 | |
Георгий (19-03-2003 19:26:44) | |
Откуда этот текст? — любопытно
| |
Георгий (19-03-2003 19:38:29) | |
Вопрос на засыпку — а это любая прога себе такие привилегии поставить может? Тогда ставим её в автозапуск — любой начинающий пользователь (в т.ч. кул хацкеры) в полном ауте! | |
nike (22-03-2003 09:53:00) | |
С форума на http://www.sources.ru
| |
nike (22-03-2003 09:55:52) | |
Любая, не любая...не знаю. Я тестировал на winNT, привелегии получал.Работает.
|