Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Exit Windows

379
15 февраля 2003 года
Fima
109 / / 07.11.2002
Мне надо следующее:
Чтобы при нажати на кнопку(Button) система windows завершал работу....
мне надо это на Дельфи...
Как сделать это ????
2.2K
25 февраля 2003 года
SkyDaemon
24 / / 24.02.2003
Цитата:
Originally posted by Fima
Да, не плохой сайт. Но там все примеры, которые мне нужны написаны под WinNT.
Мне надо под Win98
Приведи лучше исходник...




ExitWindows
ExitWindowsEx

423
06 марта 2003 года
Quasi
98 / / 20.01.2000
Взято из Kuliba 1000 (by Valentin Ozerov) :
Код:
Изменить данный совет мне помог [EMAIL=dima@integral.spb.su]Дмитрий Слабко[/EMAIL], приславший письмо следующего содержания:

Хотелось бы внести некоторые дополнения с Ваш FAQ, которые касаются вопроса о завершении/перезагрузки Windows. Указанный код не даст результата для Windows NT (и даже, наверное, для Win2000). Ниже - корректно работающий код для Win9x и WinNT. Проверено под D4.



--------------------------------------------------------------------------------
    uses Windows;

procedure RebootSystem;
var

handle, ph: THandle;
pid, n: DWORD;
luid: TLargeInteger;
priv: TOKEN_PRIVILEGES;
dummy: PTokenPrivileges;
ver: TOSVERSIONINFO;
begin

ver.dwOSVersionInfoSize := Sizeof(ver);
GetVersionEx(ver);
if ver.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
pid := GetCurrentProcessId;
if OpenProcessToken(ph, TOKEN_ADJUST_PRIVILEGES, handle) then
if LookupPrivilegeValue(nil, 'SeShutdownPrivilege', luid) then begin
priv.PrivilegeCount := 1;
priv.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
priv.Privileges[0].Luid := luid;
dummy := nil;
AdjustTokenPrivileges(handle, false, priv, 0, dummy^, n);
end;
end;
ExitWindowsEx(EWX_REBOOT, 0);
end;
379
10 марта 2003 года
Fima
109 / / 07.11.2002
Всем спасибо за помощь...
Самая рабочая:
ExitWindowsEx(1,1);
2.0K
15 февраля 2003 года
davyd
26 / / 02.02.2003
Цитата:
Originally posted by Fima
Мне надо следующее:
Чтобы при нажати на кнопку(Button) система windows завершал работу....
мне надо это на Дельфи...
Как сделать это ????



В янексе набери "Единая база процедур"
первую ссылу кликай. Там все есть.

379
25 февраля 2003 года
Fima
109 / / 07.11.2002
Да, не плохой сайт. Но там все примеры, которые мне нужны написаны под WinNT.
Мне надо под Win98
Приведи лучше исходник...
423
06 марта 2003 года
Quasi
98 / / 20.01.2000
Что-то у вас, однако, движок форума глючит :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог