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
Gast
#385603
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
Gast
#385604
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.
Danke für eure Hilfe mfg Bastlwastl
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.