Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Windows in Standby oder Ruhemodus versetzen (https://www.delphipraxis.net/123789-windows-standby-oder-ruhemodus-versetzen.html)

gispos 8. Nov 2008 12:16


Windows in Standby oder Ruhemodus versetzen
 
Hallo,
suche Methode den PC in den Standby oder Ruhemodus zu versetzen.
Finde nur Lösungen zum herunterfahren oder reboot.

Kann mir jemand helfen?
Gruß gispos

DeddyH 8. Nov 2008 12:26

Re: Windows in Standby oder Ruhemodus versetzen
 
Ich habe es noch nie benutzt, aber MSDN-Library durchsuchenSetSuspendState scheint das zu sein, was Du suchst.

Mr_G 8. Nov 2008 12:33

Re: Windows in Standby oder Ruhemodus versetzen
 
Evtl. solltest du noch mit MSDN-Library durchsuchenGetPwrCapabilities prüfen ob der Ruhezustand überhaupt unterstützt wird.

gispos 8. Nov 2008 13:47

Re: Windows in Standby oder Ruhemodus versetzen
 
Danke für eure Hilfe. Werd das mal testen.

Gruß gispos

noowner 12. Dez 2008 15:47

Re: Windows in Standby oder Ruhemodus versetzen
 
Hey, wie deklarier ich die WinAPI??
Der sagt mir immer, dass die Datei nicht gefunden wird =/

turboPASCAL 12. Dez 2008 16:07

Re: Windows in Standby oder Ruhemodus versetzen
 
Zitat:

Zitat von noowner
Hey, wie deklarier ich die WinAPI??
Der sagt mir immer, dass die Datei nicht gefunden wird =/

Was, wie welche Datei ?

Fussball-Robby 12. Dez 2008 16:17

Re: Windows in Standby oder Ruhemodus versetzen
 
Zitat:

Zitat von noowner
Hey, wie deklarier ich die WinAPI??
Der sagt mir immer, dass die Datei nicht gefunden wird =/

Möchtest du das zur uses-Liste hinzufügen? Du könntest mal mehr als einen halben Satz zu deinem Problem schreiben. Evtl meinst du ShellApi, das kannst du zur uses-Liste hinzufügen.

noowner 12. Dez 2008 21:08

Re: Windows in Standby oder Ruhemodus versetzen
 
ich muss doch WinAPI deklarieren (zu der Usesliste hinzufügen),
oder nicht?
Der Compiler sagt mir dann, dass er die WinAPI.dcu nicht findet.

Matze 12. Dez 2008 21:11

Re: Windows in Standby oder Ruhemodus versetzen
 
Wenn, dann Delphi-Referenz durchsuchenShellAPI, aber ob das in dem Fall die richtige Unit ist, weiß ich nicht.

gmc616 13. Dez 2008 01:19

Re: Windows in Standby oder Ruhemodus versetzen
 
Vor laaaanger Zeit habe ich mal diesen Code hier gefunden:

Delphi-Quellcode:
uses Windows;

var
  _SetSuspendState: function (Hibernate, ForceCritical, DisableWakeEvent: BOOL): BOOL stdcall;

       
function LinkAPI(const module, functionname: string): Pointer;
var
  hLib: HMODULE;
begin
  hLib := GetModulehandle(PChar(module));
  if hLib = 0 then
    hLib := LoadLibrary(PChar(module));
  if hLib <> 0 then
    Result := getProcAddress(hLib, PChar(functionname))
  else
    Result := nil;
end;

function SetSuspendState(Hibernate, ForceCritical, DisableWakeEvent: Boolean): Boolean;
begin
  if not Assigned(_SetSuspendState) then
    @_SetSuspendState := LinkAPI('POWRPROF.dll', 'SetSuspendState');
  if Assigned(_SetSuspendState) then
    Result := _SetSuspendState(Hibernate, ForceCritical, DisableWakeEvent)
  else
    Result := False;
end;
Aufruf mit:
Delphi-Quellcode:
// Ruhezustand
SetSuspendState(True, False, False);

//Standby
SetSuspendState(false, False, False);


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr.
Seite 1 von 2  1 2      

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