Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 07.02.2007, 17:22   #1
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию Проблема с перезагрузкой

Друзья помогите укажите в чем косяк, я пытаюсь сделать функцию перезагрузки виндов и вожусь с привилегиями в дельфях такой код работает а в си нет в чем дело

Вот код

bool SetPrivilege(char* aPrivilegeName,
bool aEnabled)
{
TTokenPrivileges * TPPrev;
TTokenPrivileges * TP;
void** Token;
LUID * Luv;
DWord * dwRetLen;
return False;
OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES || TOKEN_QUERY, Token);
TP->PrivilegeCount = 1;
if (LookupPrivilegeValue(NULL, aPrivilegeName,Luv)) {
if (aEnabled = true){
TP->Privileges->Attributes = SE_PRIVILEGE_ENABLED;
} else {TP->Privileges->Attributes = 0;};
dwRetLen = 0;
return AdjustTokenPrivileges(Token, False, TP,20,TPPrev, dwRetLen);
}
CloseHandle(Token);
};
bool WinExit(int iFlags)
// EWX_LOGOFF
// EWX_REBOOT
// EWX_SHUTDOWN
{
if (SetPrivilege("SeShutdownPrivilege" , true)){
if (ExitWindowsEx(iFlags, 0) != false){
return False;
}
SetPrivilege("SeShutdownPrivilege", False);
}else
{
return False;
}
}
Romanus вне форума   Ответить с цитированием
Старый 11.02.2007, 16:24   #2
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

Ну ладно если не знаете что и как хотябы объясните почему вот такой код не работает
if (LookupPrivilegeValue(NULL, aPrivilegeName,TP->Privileges[0].LUID))

Почему нельзя вставить через переменныю непосредственно и чем отличаются типы с одной звездой (LUID * Luv и с двумя (void** Token не могу допереть. С плюплюс изучаю недавно поэтому и задаю такие глупые вопросы
Romanus вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема. kupulau Общие вопросы C/C++ 19 05.02.2008 22:11
проблема с URL Scorpeon Помощь студентам 1 18.06.2007 13:28


23:18.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.