Новый участник
Сообщения: 41
Благодарности: 0
|
Профиль
|
Отправить PM
| Цитировать
вот ! за 5 мин написал и собака - работает ! как часы !
все дело в том что надо на асме ;(
так что вопрос остается открытым
#include <windows.h>
#include <stdio>
#include <stdlib>
#include <iostream>
#pragma argsused
int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine,
int nCmdShow)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
DWORD ReturnLength;
OpenProcessToken ( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
&hToken);
LookupPrivilegeValue(NULL, "SeShutdownPrivilege", &tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, &ReturnLength);
ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0);
}
|
-------
типо человек
Отправлено: 10:34, 25-09-2002
| #7
|