![]() |
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.
|
Re: PC herunterfahren (radikal^^)
Richtig, lies Dir mal
![]() |
Re: PC herunterfahren (radikal^^)
ui :shock: :shock: schwere kost^^ das stößt bei meinem schul informatik an grenzen xD
hab aber alles verstanden nach ner weile :thumb: bin jetzt um EINIGES schlauer... und SEHR beeindruckt :D weil mich hat immer gestresst, dass ich meine Boolean dinger nie voneinander "abziehen" kann... also fetten respekt an dich, DeddyH :D :mrgreen: :mrgreen: also heißt das in meinem beispiel:
Delphi-Quellcode:
aber dank DeddyH hab ich ja eh
flags:=EWX_ShutDown or EWX_Force;
Delphi-Quellcode:
was ich aber nicht verstehe ist: wozu is nu der binär operator "and" gut? in deinem Tutorial wird sozusagen Addiert und Subtrahiert nur was gibts noch wofür man "and" braucht?^^ denn "and" wird nie sinnvoll benutzt
//ExitWindowsEx(EWX_ShutDown or EWX_FORCEIFHUNG,0);
|
Re: PC herunterfahren (radikal^^)
Dann hast Du nicht aufmerksam gelesen ;). AND wird benutzt, um festzustellen, ob ein Bit gesetzt ist.
Delphi-Quellcode:
if (Zahl and Flag) > 0 then ...
|
Re: PC herunterfahren (radikal^^)
aso beim auswerten^^ ja sry kann mir soviel neues nich so schnell merken :gruebel:
|
Re: PC herunterfahren (radikal^^)
Zitat:
Delphi-Quellcode:
mfG
if (Zahl and Flag) = Flag then ...
mirage228 |
Re: PC herunterfahren (radikal^^)
Die Alternative steht auch im Tut ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 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