Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm soll sich nicht beenden lassen (https://www.delphipraxis.net/84019-programm-soll-sich-nicht-beenden-lassen.html)

Nils_13 10. Jan 2007 08:34


Programm soll sich nicht beenden lassen
 
Hi,

ich komme in letzter Zeit immer mal wieder auf die Powertaste, wenn ich eigentlich in Delphi auf F12 drücken will. Deshalb brauche ich ein Programm, welches sich nicht beenden lässt, wenn Windows alle Programme abknallt, um den Shutdownvorgang abzubrechen (ist klar, dass ich keine Viren programmieren will, ist wirklich nur für mich persönlich). Mit CanClose := False kann ich zwar verhindern, dass man es mit Alt+F4 oder dem Schließenbutton beendet, aber Windows würde mein Programm dennoch beenden können. Ich möchte eigentlich nur einen kleinen Button, der das manuelle Schließen ermöglicht, damit ich meinen PC, wenn ich wirklich will, auch herunterfahren kann --> Man muss das noch mit einer Booleanvariable verbinden. Irgendwelche Ideen ?

JasonDX 10. Jan 2007 08:44

Re: Programm soll sich nicht beenden lassen
 
Zitat:

Zitat von Nils_13
Irgendwelche Ideen ?

Das Einfachste waere doch, den Powerbutton einfach zu deaktivieren, und das BS ueber das Startmenu runterfahren.
Wenn dus mit so einem Programm machen willst hast du das Problem, dass alle Programme, die vor deinem die Meldung kriegen, runterzufahren, sich schliessen. Im Wort-Case kann es also passieren, dass du wiedermal auf den Power-Button kommst, alle Programme zu sind, und am Schluss halt der PC nicht runterfaehrt. ;)

greetz
Mike

Nils_13 10. Jan 2007 08:48

Re: Programm soll sich nicht beenden lassen
 
Und wie deaktiviere ich ihn ?

JasonDX 10. Jan 2007 08:54

Re: Programm soll sich nicht beenden lassen
 
Zitat:

Zitat von Nils_13
Und wie deaktiviere ich ihn ?

Die Option sollte in der Systemsteuerung in den Energieoptionen zu finden sein.

greetz
Mike

Nils_13 10. Jan 2007 09:20

Re: Programm soll sich nicht beenden lassen
 
Hm, da gibt es bei mir nur "Beim Drücken des Netzschalters am Computer : Computer Herunterfahren". Der Rest trifft nicht auf die Powertaste zu. Der Powerknopf am PC (NICHT an der TASTATUR) darf niemals deaktiviert werden, weil dies eine gute Methode ist, bei einem Absturz den PC ordentlich herunterzufahren (wenn mir manchmal z.B. nach einem Mod-test GTA-SA angestürzt ist, war dies die perfekte Lösung).

xZise 10. Jan 2007 09:22

Re: Programm soll sich nicht beenden lassen
 
Entweder:
1. Mach ein Button auf die form, welche das schließen freigibt:

Delphi-Quellcode:
procedure OnButtonClick...
begin
  StopBlock := true;
  close;
end;

procedure OnCloseQuery...
begin
  CanClose := StopBlock;
end;
2. Programmiere in Programm:
Deaktiviere den Button, wenn "Delphi" läuft.

Harry M. 10. Jan 2007 09:23

Re: Programm soll sich nicht beenden lassen
 
Fange den Vorgang des Herunterfahres ab mit WMQueryEndSession.

Nils_13 10. Jan 2007 09:25

Re: Programm soll sich nicht beenden lassen
 
Zitat:

Zitat von xZise
Entweder:
1. Mach ein Button auf die form, welche das schließen freigibt:

Delphi-Quellcode:
procedure OnButtonClick...
begin
  StopBlock := true;
  close;
end;

procedure OnCloseQuery...
begin
  CanClose := StopBlock;
end;
2. Programmiere in Programm:
Deaktiviere den Button, wenn "Delphi" läuft.

Das ist Windows egal, ob CanClose True ist oder nicht, es wird abgeknallt und dann war's das.

Zitat:

Zitat von Harry M.
Fange den Vorgang des Herunterfahres ab mit WMQueryEndSession.

Wie genau macht man das ? Ich hatte mit Messages noch nie zu tun.

Luckie 10. Jan 2007 09:27

Re: Programm soll sich nicht beenden lassen
 
Zitat:

Zitat von Nils_13
Zitat:

Zitat von Harry M.
Fange den Vorgang des Herunterfahres ab mit WMQueryEndSession.

Wie genau macht man das ? Ich hatte mit Messages noch nie zu tun.

Kennst du die Forensuche?

sirius 10. Jan 2007 09:28

Re: Programm soll sich nicht beenden lassen
 
Zitat:

Zitat von Nils_13
Hm, da gibt es bei mir nur "Beim Drücken des Netzschalters am Computer : Computer Herunterfahren". Der Rest trifft nicht auf die Powertaste zu. Der Powerknopf am PC (NICHT an der TASTATUR) darf niemals deaktiviert werden, weil dies eine gute Methode ist, bei einem Absturz den PC ordentlich herunterzufahren (wenn mir manchmal z.B. nach einem Mod-test GTA-SA angestürzt ist, war dies die perfekte Lösung).

Und was ist mit dem Tastaturteiber?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz