Ist das eine geeignete Art und Weise ? Funktioniert aber ist es üblich ?
Delphi-Quellcode:
unit ShutDown;
interface
uses
Windows, Messages, SysUtils, Classes;
type
TShutDown =
class(TObject)
private
constructor create;
destructor destroy;
public
procedure Shutdown(PowerOff,Force :boolean);
procedure Ruhezustand(Force :boolean);
procedure Standby(Force :boolean);
procedure Logoff(Force : boolean);
procedure Restart(Force :boolean);
procedure GetPrivileges;
end;
var ShutDownObj : TShutDown;
PowerOff: boolean;
implementation
constructor TShutDown.create;
begin
ShutdownObj := TShutdown.Create;
end;
destructor TShutDown.destroy;
begin
ShutDownObj.Free;
inherited Destroy;
end;
procedure TShutDown.GetPrivileges;
//Rechte um runterzufahren holen.
...
...
...
Hier ein Beispielaufruf aus einer anderen
Unit/Form:
Delphi-Quellcode:
procedure Tmediaplayer_frm.Image14Click(Sender: TObject);
begin
case config_frm.ShutdownSelect.ItemIndex of
0: begin
Main_frm.Close;
end;
1: begin
Main_frm.Close;
ShutDownObj.Shutdown(PowerOff,config_frm.ShutDown_force_select.Checked);
end;
end;
end;