![]() |
PC herunterfahren (radikal^^)
hihi^^
Ich weiß es gibt schon jede menge threads darüber und ich hab auch SuFu genutzt etc... also mein problem: ich fahre derzeit den pc in meinem prog mit
Delphi-Quellcode:
herunter
ExitWindowsEx(EWX_ShutDown,0);
natürlich habe ich auch diese privilegien etc etc... funktioniert auch alles! nur oft habe ich ein programm gestartet, was nicht beendet werden kann. Das heißt, dass dann ein dialog von windows kommt: bla.exe kann nicht beendet werden... und man muss dann auf "sofort beenden" drücken. Aber wozu ein programm zum automatischen herunterfahren wenn man da noch etwas drücken muss? Wie kann man also den PC radikal herunterfahren? also dass er einfach die programme beendet ohne rücksicht auf verluste quasi^^ Thx für die hilfe schon ma im vorraus :) mfg Innos |
Re: PC herunterfahren (radikal^^)
Guck dir mal die native NtShutdown API an. Das ganze ist in 2 Sekunden aus :P
|
Re: PC herunterfahren (radikal^^)
mhh hab das mal in der sufu eingegeben kann aba nix zu finden^^
was is denn das genau? |
Re: PC herunterfahren (radikal^^)
Versuch es mal mit einer kleinen Ergänzung:
Delphi-Quellcode:
Weiteres dazu siehe hier:
ExitWindowsEx(EWX_ShutDown or EWX_FORCEIFHUNG,0);
![]() |
Re: PC herunterfahren (radikal^^)
Stecker ziehen. :mrgreen:
|
Re: PC herunterfahren (radikal^^)
Bringt bei meinem Notebook erst nach ein paar Stunden was :mrgreen:
|
Re: PC herunterfahren (radikal^^)
joo^^
habs jetzt so:
Delphi-Quellcode:
und es geht :))) soweit^^ wenn das mal versagt nehme ich deine lösung @DeddyH aba ich vermute das ist iwie ähnlichflags:=EWX_ShutDown+EWX_FORCE; //wobei flags n integer ist ExitWindowsEx(flags,0); |
Re: PC herunterfahren (radikal^^)
Ähnlich, aber nicht gleich. Auf der von mir verlinkten Seite steht der Unterschied.
Zitat:
|
Re: PC herunterfahren (radikal^^)
ok ok ich änder es^^ :thumb: :thumb:
|
Re: PC herunterfahren (radikal^^)
Merkregel Nr. 1 bei der Arbeit mit Bitmasken: nie nie nie den Additionsoperator benutzen! Wenn du Bitmasken durch die Gegend schiebst, musst du immer or statt + und and not statt - verwenden. Stell dir vor, die Maske A enthält 0011 und die Maske B entählt 0001. A + B ist 0100, während A or B 0011 ergibt, das gewünschte Ergebnis. Genauso ergibt B - A 1110 statt dem gewünschten Ergebnis 0000.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz