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...tdown-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/1108...ring-logoff-shu
LG