myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » Verhindern das Computer heruntergefahren wird
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Verhindern das Computer heruntergefahren wird

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Jonas40 Jonas40 ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.10.2018
Beiträge: 15


Jonas40 ist offline

Verhindern das Computer heruntergefahren wird

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.
17.12.2018 15:59 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Taipi88 Taipi88 ist männlich
myCSharp.de-Mitglied

avatar-3220.jpg


Dabei seit: 02.02.2010
Beiträge: 979
Entwicklungsumgebung: VS 2010
Herkunft: Mainz


Taipi88 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Taipi88 am 17.12.2018 16:22.

17.12.2018 16:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.175
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bitte wenigstens 2 Minuten in Google investieren; Du wirst kaum der erste mit der Frage sein, wa?
 Cancel Windows Shutdown
17.12.2018 17:36 Beiträge des Benutzers | zu Buddylist hinzufügen
Jonas40 Jonas40 ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.10.2018
Beiträge: 15

Themenstarter Thema begonnen von Jonas40

Jonas40 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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.
20.12.2018 15:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.175
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

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 ;-)
20.12.2018 16:55 Beiträge des Benutzers | zu Buddylist hinzufügen
Jonas40 Jonas40 ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.10.2018
Beiträge: 15

Themenstarter Thema begonnen von Jonas40

Jonas40 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja, ich hab die ganze Seite auch nicht komplett übersetzt Augenzwinkern .
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.
20.12.2018 17:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.175
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Nein (steht auch in dem Link) :-)
20.12.2018 17:22 Beiträge des Benutzers | zu Buddylist hinzufügen
Jonas40 Jonas40 ist männlich
myCSharp.de-Mitglied

Dabei seit: 27.10.2018
Beiträge: 15

Themenstarter Thema begonnen von Jonas40

Jonas40 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für die Hilfe Daumen hoch großes Grinsen
20.12.2018 17:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Monate.
Der letzte Beitrag ist älter als 10 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 17.11.2019 05:38