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

  #8  
Старый 10.04.2009, 18:53
criz
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами: 9746420

Репутация: 119
По умолчанию

Цитата:
Сообщение от _SEREGA_  
наверное много кода писать надо чтоб подянять привилигеии?!
не много
Код:
void enablepriv(int fEn)
{
	HANDLE hToken;
	if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
    {
	        TOKEN_PRIVILEGES tp;
        	tp.PrivilegeCount = 1;
        	LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tp.Privileges[0].Luid);
	        tp.Privileges[0].Attributes = fEn ? SE_PRIVILEGE_ENABLED : 0;
        	AdjustTokenPrivileges(hToken, 0, &tp, sizeof(tp), NULL, NULL);
	        CloseHandle(hToken);
	}
}
Для работы с приводом копай в сторону mciSendString
 
Ответить с цитированием