Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Verhindern das Computer heruntergefahren wird
Jonas40
myCSharp.de - Member



Dabei seit:
Beiträge: 15

Themenstarter:

Verhindern das Computer heruntergefahren wird

beantworten | zitieren | melden

Hey Leute =),
ich wollte mal fragen ob es möglich ist zu verhindern das der computer heruntergefahren wird. Da ich diese Funktion (s.o) in mein Programm einfügen wollte.
private Nachricht | Beiträge des Benutzers
Taipi88
myCSharp.de - Member

Avatar #avatar-3220.jpg


Dabei seit:
Beiträge: 1044
Herkunft: Mainz

beantworten | zitieren | melden

Hi,

tendenziell ist das möglich, soweit ich mich erinnere variiert das Verfahren aber je nach Windows-Version. In alten war es noch recht simpel - aber seit Windows 10 will man (zu Recht) eigentlich nicht, dass das Herunterfahren verhindert wird - und schon gar nicht ohne einen entsprechenden Hinweis. Dementsprechend wirst du entweder P/Invoke anwenden müssen oder du hast Glück und findest einen C# Wrapper dafür.

Die grundlegende Windows-API findest du unter: https://docs.microsoft.com/en-us/windows/desktop/shutdown/system-shutdown-functions

Wichtig wären soweit für mich ersichtlich:
- ShutdownBlockReasonCreate (um weiter zu warten)
- ShutdownBlockReasonDestroy (um den Shutdown wieder frei zu geben)

Anwenden kann man das in Verbindung mit dem "FormClosingEvent" (da merkst du nämlich, dass dein Programm von einem Shutdown beendet werden soll) - ein Beispiel hab ich grade auf StackOverflow gefunden:https://stackoverflow.com/questions/11089259/shutdownblockreasoncreate-create-multiple-reasons-to-display-during-logoff-shu

LG
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Taipi88 am .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15703
Herkunft: BW

beantworten | zitieren | melden

Bitte wenigstens 2 Minuten in Google investieren; Du wirst kaum der erste mit der Frage sein, wa?
Cancel Windows Shutdown
private Nachricht | Beiträge des Benutzers
Jonas40
myCSharp.de - Member



Dabei seit:
Beiträge: 15

Themenstarter:

beantworten | zitieren | melden

Ich bin schon auf dieser Seite gewesen aber leider hilft dies mir nicht
Wenn ich über cmd ein Shutdown mit Timer eingebe (Shutdown /s /t 10) und Dan shutdown /a eingebe funktioniert es.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15703
Herkunft: BW

beantworten | zitieren | melden

Jop, das ist auch korrekt so und wirst Du auch nicht 100% blockieren können (was auch gut so ist) - steht übrigens auch auf dem Link, auf dem Du nach eigener Aussage schon gewesen bist ;-)
private Nachricht | Beiträge des Benutzers
Jonas40
myCSharp.de - Member



Dabei seit:
Beiträge: 15

Themenstarter:

beantworten | zitieren | melden

Ja, ich hab die ganze Seite auch nicht komplett übersetzt .
Da man zu 100% Prozent es nicht verhindern kann, frage ich mich folgendes: Kann man verhindern das, dass Programm beim Herunterfahren gekillt wird? Sprich wenn das Programm das Herunterfahren verhindern kann man das Herunterfahren erzwingen.
Dadurch wird glaubich das Programm gekillt.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15703
Herkunft: BW

beantworten | zitieren | melden

Nein (steht auch in dem Link) :-)
private Nachricht | Beiträge des Benutzers
Jonas40
myCSharp.de - Member



Dabei seit:
Beiträge: 15

Themenstarter:

beantworten | zitieren | melden

Vielen Dank für die Hilfe
private Nachricht | Beiträge des Benutzers