www.mikrocontroller.net

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


Autor: Alexander __ (bastlwastl)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andreas Jäger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Alexander __ (bastlwastl)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für eure Hilfe

mfg Bastlwastl

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.