Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ist Ruhezustand aktiviert? (https://www.delphipraxis.net/67133-ist-ruhezustand-aktiviert.html)

DevilsCamp 10. Apr 2006 07:38


Ist Ruhezustand aktiviert?
 
Weiß jemand wie ich herausfinden kann ob der Ruhezustand auf einem PC aktiviert ist?

Ich bin gerade dabei ein kleines Programm zu schreiben, bei dem ich dem Benutzer die Möglichkeit gebe zu entscheiden ob der Rechner zu einer bestimmten Uhrzeit oder nach einem Countdown heruntergefahren oder in den Ruhezustand gehen soll. Da ich aber die Option "Ruhezustand" nur geben will, wenn es auch aktiviert ist, müsste ich halt prüfen können, ob dieser überhaupt aktiviert ist.

faux 10. Apr 2006 11:17

Re: Ist Ruhezustand aktiviert?
 
Hallo!

Also ich habe mal nach und vor dem Verändern der Funktion den Schlüssel HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet exportiert und folgende Unterschiede Herausgefunden:

Code:
[b]HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power[/b]

[b]Ruhezustand deaktiviert:[/b]
"[color=green]AcPolicy[/color]"=[b]hex[/b]:01,00,00,00,03,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,\
   00,00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,\
   00,00,02,00,00,00,01,00,00,00,00,00,00,00,30,2a,00,00,32,00,[color=red]ad[/color],[color=red]74[/color],04,00,00,\
   00,04,00,00,00,04,00,00,00,01,00,00,00,[color=red]24[/color],[color=red]f2[/color],[color=red]07[/color],00,00,00,00,00,03,00,00,00,\
   01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,04,00,00,00,01,\
   00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,00,00,00,\
   [color=red]00[/color],[color=red]00[/color],[color=red]00[/color],[color=red]00[/color],[color=red]01[/color],[color=red]00[/color],[color=red]00[/color],00,[color=red]00[/color],[color=red]00[/color],[color=red]00[/color],[color=red]00[/color],[color=red]02[/color],[color=red]00[/color],[color=red]00[/color],00,10,0e,00,00,00,64,64,00,02,\
   00,00,00,04,00,00,c0,00,00,00,00
"[color=green]DcPolicy[/color]"=[b]hex[/b]:01,00,00,00,03,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,\
   00,00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,[color=red]2d[/color],[color=red]39[/color],\
   [color=red]ea[/color],[color=red]77[/color],02,00,00,00,00,00,00,00,00,00,00,00,2c,01,00,00,32,03,[color=red]ea[/color],[color=red]77[/color],04,00,00,\
   00,04,00,00,00,04,00,00,00,01,00,00,00,[color=red]70[/color],[color=red]f3[/color],[color=red]dd[/color],[color=red]77[/color],84,03,00,00,03,00,00,00,\
   01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,04,00,00,00,01,\
   00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,00,00,00,\
   01,[color=red]ee[/color],[color=red]07[/color],00,[color=red]5a[/color],[color=red]c5[/color],[color=red]df[/color],[color=red]77[/color],[color=red]00[/color],00,[color=red]00[/color],00,[color=red]00[/color],00,[color=red]00[/color],00,58,02,00,00,00,64,64,00,02,\
   00,00,00,04,00,00,c0,00,00,00,00
"[color=green]Heuristics[/color]"= [b]hex[/b]:05,00,00,00,00,01,[color=red]00[/color],00,[color=red]5c[/color],[color=red]f2[/color],00,00,f0,00,00,00,0a,01,00,00

[b]Ruhezustand aktiv:[/b]
"[color=green]AcPolicy[/color]"=[b]hex[/b]:01,00,00,00,03,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,\
   00,00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,\
   00,00,02,00,00,00,01,00,00,00,00,00,00,00,30,2a,00,00,32,00,[color=red]00[/color],[color=red]00[/color],04,00,00,\
   00,04,00,00,00,04,00,00,00,01,00,00,00,[color=red]00[/color],[color=red]00[/color],[color=red]00[/color],00,00,00,00,00,03,00,00,00,\
   01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,04,00,00,00,01,\
   00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,00,00,00,\
   [color=red]71[/color],[color=red]fb[/color],[color=red]90[/color],[color=red]7c[/color],[color=red]34[/color],[color=red]f2[/color],[color=red]06[/color],00,[color=red]fe[/color],[color=red]e1[/color],[color=red]90[/color],[color=red]7c[/color],[color=red]f4[/color],[color=red]f2[/color],[color=red]06[/color],00,10,0e,00,00,00,64,64,00,02,\
   00,00,00,04,00,00,c0,00,00,00,00
"[color=green]DcPolicy[/color]"=[b]hex[/b]:01,00,00,00,03,00,00,00,03,00,00,00,00,00,00,00,02,00,00,00,03,\
   00,00,00,00,00,00,00,02,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,[color=red]90[/color],[color=red]32[/color],\
   [color=red]91[/color],[color=red]7c[/color],02,00,00,00,00,00,00,00,00,00,00,00,2c,01,00,00,32,03,[color=red]2d[/color],[color=red]00[/color],04,00,00,\
   00,04,00,00,00,04,00,00,00,01,00,00,00,[color=red]35[/color],[color=red]00[/color],[color=red]34[/color],[color=red]00[/color],84,03,00,00,03,00,00,00,\
   01,00,00,00,03,00,00,00,02,00,00,00,04,00,00,c0,01,00,00,00,04,00,00,00,01,\
   00,00,00,0a,00,00,00,00,00,00,00,03,00,00,00,01,00,01,00,01,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,\
   00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,00,00,00,\
   01,[color=red]00[/color],[color=red]32[/color],00,[color=red]35[/color],[color=red]00[/color],[color=red]33[/color],[color=red]00[/color],[color=red]34[/color],00,[color=red]35[/color],00,[color=red]35[/color],00,[color=red]34[/color],00,58,02,00,00,00,64,64,00,02,\
   00,00,00,04,00,00,c0,00,00,00,00
"[color=green]Heuristics[/color]"= [b]hex[/b]:05,00,00,00,00,01,[color=red]01[/color],00,[color=red]31[/color],[color=red]f9[/color],00,00,f0,00,00,00,0a,01,00,00
Vielleicht hilft es dir ja.

Grüße
Faux

NicoDE 10. Apr 2006 11:42

Re: Ist Ruhezustand aktiviert?
 
MSDN-Library durchsuchenIsPwrHibernateAllowed

faux 10. Apr 2006 12:04

Re: Ist Ruhezustand aktiviert?
 
Zitat:

Zitat von NicoDE

:lol: Und wieso habe ich mir dann die Mühe gemacht, denobrigen Post so schön zu formatieren?
Das kommt davon, wenn man nicht sucht. :P

Grüße
Faux

Robert Marquardt 10. Apr 2006 12:06

Re: Ist Ruhezustand aktiviert?
 
Die noetige API-Konversion ist in der Jedi-Apilib Modul win32api http://jedi-apilib.sf.net in JwaPowrProf.pas enthalten.

DevilsCamp 10. Apr 2006 14:06

Re: Ist Ruhezustand aktiviert?
 
Zitat:

Zitat von Robert Marquardt
Die noetige API-Konversion ist in der Jedi-Apilib Modul win32api http://jedi-apilib.sf.net in JwaPowrProf.pas enthalten.

Ich hab mir das mal gesaugt, aber in meinem Projekt erst mal nur die Funktion direkt eingebunden.
Mal schauen, was noch so alles bei dem Package dabei ist :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz