PC in Ruhezustand versetzen



  • Hallo Leute!

    Ich würde gerne ein Programm schreiben, das den PC in den Ruhezustand versetzt. Hat jemand von Euch vielleicht eine Idee, mit welcher Funktion das geht? (ExitWindowsEx() funktioniert nicht ..)

    Danke,
    Alex



  • SetSuspendState oder SetSystemPowerState



  • @ alexxx

    Warum soll denn ExitWindowsEx() nicht funktionieren ...!?

    Gruß
    :: NoName ::



  • :: NoName :: schrieb:

    @ alexxx

    Warum soll denn ExitWindowsEx() nicht funktionieren ...!?

    Gruß
    :: NoName ::

    In der MSDN sehe ich keinen Parameter der für Standby zuständig ist.



  • the_alien schrieb:

    In der MSDN sehe ich keinen Parameter der für Standby zuständig ist.

    Achso, mir war so als würde es eine Parameter dafür geben... 😃

    Gruß
    :: NoName ::



  • Hallo keine Ahnung!

    Vielen Dank für Deinen Tipp. Bei SetSystemPowerState() tut sich bei mir überhaupt nichts. SetSuspendState() kennt mein VC++ 6.0 nicht. Ich habe diese Funktion zwar in der Online MSDN Library gefunden, scheint, als ob ich eine veraltete Version habe ...

    Nichtsdestotrotz, "This function is similar to the SetSystemPowerState function." weist darauf hin, dass es auch mit SetSystemPowerState() funktionieren sollte.

    In der viel detaillierteren Online-Beschreibung (meine 6.0er Version scheint wirklich schon sehr veraltet zu sein) steht auch "The calling process must have the SE_SHUTDOWN_NAME privilege. To enable the SE_SHUTDOWN_NAME privilege, use the AdjustTokenPrivileges function. " - ich glaube, daran liegt es bei mir, mein Prozess hat dieses Privileg nicht.

    Werde das heute Abend ausprobieren und melde mich noch einmal.

    LG, Alex



  • Genau so war's, nachdem Privilegieren des Token hat es geklappt!

    LG, Alex


Anmelden zum Antworten