How to Reboot the Computer

// Note. Does not work from IDE - run only from Explorer
procedure TForm1.Reboot;
var
 Flags : Integer;
begin
 If MessageDlg('Reboot: Are you sure?'mtInformation, mbOkCancel, 0) = mrOk
 Then
 Begin
  Flags := EWX_FORCE OR EWX_REBOOT;
  ExitWindowsEx(Flags, 0);
 End;
end;