Entwickler-Ecke
Windows API - Shutdown
arcitC|Crash - Do 04.08.05 00:37
Titel: Shutdown
Also ich habe einige Threads gesehen mit mehreren Möglichkeiten für das Herunterfahren eines PC's. Da gibt es einmal den Befehl mit
Shellexecute , einmal mit
ExitWindowsEx(EWX_SHUTDOWN, $FFFFFFFF) und einen weiteren der so ähnlich ist wie der ExitWindows Befehl. Allerdings funktioniert KEINER von denen bei mir! Bei Shellexecute weiß Delphi nicht was das ist und compilet nicht und bei dem anderen gibt es beim Compilen keine Probleme, allerdings passiert absolut nichts, wenn ich auf den Shutdownbutton bei mir klick, so als wäre er nicht belegt...warum?
Moderiert von
raziel: "- durch Delphi-Tags ersetzt.Moderiert von
raziel: Topic aus Sonstiges verschoben am Do 04.08.2005 um 08:57
Delete - Do 04.08.05 00:46
Wenn du nach Shellexecute hier im Forum suchst, solltest du selber recht schnell rausfinden, warum Delphi die API Funktion nicht kennt.
Warum das bei deinen anderen Funktionen nicht funktioniert, kann man, ohne deinen Code zu sehen, nur raten. Und ich würde mal tippen, dass du dir die Beiträge hier im Forum nur halb durchgelesen hast und dir nicht die nötigen Rechte holst, um Windows runterzufahren, was aber auch in jedem Thread erwähnt wird und im jedem zwieten wird zu mindest auf einen Beitrag verlinkt, in dem sthet, wie es richtig geht.
arcitC|Crash - Do 04.08.05 00:59
Ja, da steht immer, man muss auch Adminrechte haben, aber das ist ja der Fall. Ich bin ja schließlich Admin und sobald ich als Admin ein Programm ausführe, hat es doch automatisch Adminrechte oder?
Ach ja und mein Code sah einfach so aus:
Delphi-Quelltext
1: 2: 3:
| If ReceiveText = 'Shutdown' Then ExitWindowsEx(EWX_SHUTDOWN, $FFFFFFFF); End; |
Moderiert von
raziel: Code- durch Delphi-Tags ersetzt.
Delete - Do 04.08.05 01:56
arcitC|Crash hat folgendes geschrieben: |
| Ja, da steht immer, man muss auch Adminrechte haben, |
Und genau das steht in diesen Beiträgen bestimmt nicht.
| Zitat: |
Delphi-Quelltext 1: 2: 3:
| If ReceiveText = 'Shutdown' Then ExitWindowsEx(EWX_SHUTDOWN, $FFFFFFFF); End; | |
Und genau der Code steht auch bei allen, die sich wundern, warum es bei ihnen nicht funktioniert.
Ich weiße noch mal auf die FAQ dieses Forums hin.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!