Forum: PC-Programmierung Wie verhindere ich dass Windows heruntergefahren wird?


von Alexander _. (bastlwastl)


Lesenswert?

Tag

Ich habe ein Programm geschrieben dass 3 bis 6 Stunden für eine
bestimmte Berechnung braucht.

Wie kann ich verhindern dass mir einer den Rechner herrunterfährt
während die Berechnung läuft?

Das Verhindern des Herunterfahren kann leider nur Softwaremäßig gemacht
werden, da mehrere Leute auf diesem Rechner mit dem selben Account
arbeiten.

Kann mir einer verraten wie ich die shut-down Nachricht unterdrücken
kann?

Gibt es eine Nachricht/message die ich senden kann die das
Herrunterfahren verhindert wenn die Shut-down Nachricht kommt?

Das Ganze soll unter W2K laufen und wird mit Visual Studio.Net 2003
programiert.

mfg Bastlwastl

von Andreas Jäger (Gast)


Lesenswert?

Also unter VB6 hat jede Fom ein QueryUnload- und ein Unload-Ereignis. In
diesen kannst du den Grund für das Entladen erfahren und ggfs. das
Entladen verhindern (Rückgabewert Cancel=True). Das Unload-Ereignis
wird BEIM Entladen der Form ausgelöst, das QueryUnload-Ereignis VOR dem
Entladen der Form. Mit Cancel=True wird nicht nur das Entladen der Form
sondern m. E. auch das beenden von Windows unterbunden.

Unter VS.NET müsste es entsprechendes geben.

AJ

von Alex (Gast)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Windows sendet WM_QUERYENDSESSION, wenn der interaktive Benutzer sich
abmeldet oder das System heruntergefahren wird (das wird im
Message-Parameter lParam codiert übergeben).

Deine Anwendung kann mit dem Rückgabewert des Nachrichtenhandlers
angeben, ob sie damit einverstanden ist.

Viel Erfolg.

von Alexander _. (bastlwastl)


Lesenswert?

Danke für eure Hilfe

mfg Bastlwastl

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.