Изменить данный совет мне помог [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;
Exit Windows
Чтобы при нажати на кнопку(Button) система windows завершал работу....
мне надо это на Дельфи...
Как сделать это ????
Цитата:
Originally posted by Fima
Да, не плохой сайт. Но там все примеры, которые мне нужны написаны под WinNT.
Мне надо под Win98
Приведи лучше исходник...
Да, не плохой сайт. Но там все примеры, которые мне нужны написаны под WinNT.
Мне надо под Win98
Приведи лучше исходник...
ExitWindows
ExitWindowsEx
Взято из Kuliba 1000 (by Valentin Ozerov) :
Самая рабочая:
ExitWindowsEx(1,1);
Цитата:
Originally posted by Fima
Мне надо следующее:
Чтобы при нажати на кнопку(Button) система windows завершал работу....
мне надо это на Дельфи...
Как сделать это ????
Мне надо следующее:
Чтобы при нажати на кнопку(Button) система windows завершал работу....
мне надо это на Дельфи...
Как сделать это ????
В янексе набери "Единая база процедур"
первую ссылу кликай. Там все есть.
Мне надо под Win98
Приведи лучше исходник...
Что-то у вас, однако, движок форума глючит :(