Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.02.2008, 23:32   #1
Rahim1993
Пользователь
 
Аватар для Rahim1993
 
Регистрация: 27.12.2007
Сообщений: 67
По умолчанию Выключение компютера

Скажите пожалуйста, как программно выключить компьютер?
Кроме этого кода:

SendMessage(FindWindow('Progman', 'Program Manager'),
WM_CLOSE, 0, 0);
S.R.H.(Rahim)
Rahim1993 вне форума
Старый 03.02.2008, 00:05   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А поиском по форуму пользоваться не умеете?
Сколько можно задавать один и тот же вопрос?
mihali4 вне форума
Старый 03.02.2008, 04:09   #3
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Код:
var
  Form1: TForm1;
  ph: THandle;
  tp, prevst: TTokenPrivileges;
  rl: DWORD;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin




  OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or
    TOKEN_QUERY, ph);
  LookupPrivilegeValue(nil, 'SeShutdownPrivilege', tp.Privileges[0].Luid);
  tp.PrivilegeCount := 1;
  tp.Privileges[0].Attributes := 2;
  AdjustTokenPrivileges(ph, FALSE, tp, SizeOf(prevst), prevst, rl);
  ExitWindowsEx(EWX_SHUTDOWN or EWX_POWEROFF, 0);
end;
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума
Старый 03.02.2008, 11:23   #4
Kashp
Форумчанин
 
Регистрация: 05.08.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от Rahim1993 Посмотреть сообщение
Скажите пожалуйста, как программно выключить компьютер?
Кроме этого кода:

SendMessage(FindWindow('Progman', 'Program Manager'),
WM_CLOSE, 0, 0);
Самое простое, как не раз уже говорилось:
winexec('shutdown -s -t 0',SW_HIDE);
Kashp вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выключение компьютера aesoem Общие вопросы Delphi 2 03.07.2008 16:50
Выключение клавиатуры JoanM Общие вопросы Delphi 5 30.05.2008 06:58
Выключение и перезагрузка Патрон Win Api 8 26.03.2008 16:24
выключение компьютера Svop Общие вопросы Delphi 23 18.12.2006 22:57