Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 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