Autor Beitrag
RFZ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137

WinME, WinXP, Win2k*, Win98*, Win95*, Win3.11*, DOS* (*VMware)
D4 Prof
BeitragVerfasst: Sa 02.08.03 13:52 
Moin,
ich möchte gern mit meinem Programm als _erstes_ registrieren dass Windows herunterfahren will, da ich dann ein anderes Programm beenden muss bevor dieses die Anfrage bekommt. Kann ich das irgendwie machen?

Oder, alternativlösung: Wie kann ich Kommandozeilen Programme (wie Apache) von Windows beim herunterfahren beenden lassen? Entweder bekomme ich die Meldung dass das Programm erst beendet werden muss bevor ich Windows beenden kann, oder aber wenn sich apache dann doch beendet erhalte ich nen Fehler in winloadapp...

Wenn ich dagegen den Apache mit WM_CLOSE von meinem Programm aus beende, funktioniert es. Und genau das will ich jetzt machen bevor der Apache merkt dass Windows heruntergefahren wird ;)

Vielleicht hat ja jemand ne Idee :)

cu RFZ
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 02.08.03 14:57 
Windows schick sein WM_QUERYENDSESSION ein mal rum, wo es dabei anfängt kann man nicht beeinflussen.
RFZ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137

WinME, WinXP, Win2k*, Win98*, Win95*, Win3.11*, DOS* (*VMware)
D4 Prof
BeitragVerfasst: Sa 02.08.03 14:59 
Hab ich mir gedacht :)
Hast du dann ne Idee wie ich die Konsolen-Anwendungen beenden lassen kann ohne dass Windows meckert?

cu RFZ
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Sa 02.08.03 17:36 
Die Abschaltfunktion von Apache wird in diesem Fall wohl nicht gehen (Apache -k -shutdown pder so ähnlich), aber es bleibt immer noch die Möglichkeit, über FindWindow das Fenster zu finden und ein WM_CLOSE dahin zu schicken.

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
RFZ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137

WinME, WinXP, Win2k*, Win98*, Win95*, Win3.11*, DOS* (*VMware)
D4 Prof
BeitragVerfasst: Sa 02.08.03 17:43 
Lies dir mal nochmal mein erstes Posting durch :)
Es geht darum dass beim Herunterfahren Windows meckert dass es Kommandozeilenprogramme nicht selbst beenden kann. Ich kann ja schlecht im Voraus wissen wann Windows herunterfährt und schon im Voraus den Apache beenden. (geht nicht zu sehr auf den Apache ein, es sind noch mehrere Anwendungen)

cu RFZ
UC-Chewie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 531

WinXP
D5 Ent
BeitragVerfasst: Sa 02.08.03 17:58 
Du musst halt beim Erhalt von WM_QUERYENDSESSION den Apache beenden. Leider verhindert dieser das Herunterfahren, wenn du also erst nach dem Apache dieses Kommando erhältst, dann dürfte es zu spät sein.
Eine Idee wäre dann noch, irgendwie festzustellen, ob der Apache den Shutdown aufgehoben hat, und wenn ja, den Apache zu beenden und den Shutdown-Vorgang neu zu initiieren.

_________________
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
RFZ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137

WinME, WinXP, Win2k*, Win98*, Win95*, Win3.11*, DOS* (*VMware)
D4 Prof
BeitragVerfasst: Sa 02.08.03 18:23 
Hmm ne, das is keine gute Lösung, is mir zu aufwendig :) Ausserdem kann ich unmöglich wissen ob er Herunterfahren oder Neustarten wollte...

cu RFZ
DaFox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 189



BeitragVerfasst: So 03.08.03 01:32 
Hi!

Ich trau' mich es kaum auszusprechen, aber ich befürchte es läuft auf Subclassing raus...

Gruß,
Markus
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 03.08.03 04:21 
Und was soll gesubclassed werden? :shock:

Ich würde schlicht und ergreifend sagen, dass ist ein Bug im Apache, dass er sich nicht von Windows beim Runterfahren beenden läßt.
RFZ Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 137

WinME, WinXP, Win2k*, Win98*, Win95*, Win3.11*, DOS* (*VMware)
D4 Prof
BeitragVerfasst: So 03.08.03 08:42 
Das ist kein Bug im Apache sondern bei allen Konsolenanwendungen so.
Wenn du dann herunterfahren willst kommt die Meldung "Diese Anwendung muss vor Windows beendet werden", das ist völlig normal.
Kannst selber testen, Ausführen - command - fdisk, dann versuchen neu zu starten.

cu RFZ