AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Windows in Standby oder Ruhemodus versetzen
Thema durchsuchen
Ansicht
Themen-Optionen

Windows in Standby oder Ruhemodus versetzen

Ein Thema von gispos · begonnen am 8. Nov 2008 · letzter Beitrag vom 13. Dez 2008
Antwort Antwort
Seite 1 von 2  1 2      
gispos

Registriert seit: 20. Dez 2007
Ort: germany, stuttgart
12 Beiträge
 
#1

Windows in Standby oder Ruhemodus versetzen

  Alt 8. Nov 2008, 12:16
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
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.540 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 8. Nov 2008, 12:26
Ich habe es noch nie benutzt, aber MSDN-Library durchsuchenSetSuspendState scheint das zu sein, was Du suchst.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 8. Nov 2008, 12:33
Evtl. solltest du noch mit MSDN-Library durchsuchenGetPwrCapabilities prüfen ob der Ruhezustand überhaupt unterstützt wird.
Jan
  Mit Zitat antworten Zitat
gispos

Registriert seit: 20. Dez 2007
Ort: germany, stuttgart
12 Beiträge
 
#4

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 8. Nov 2008, 13:47
Danke für eure Hilfe. Werd das mal testen.

Gruß gispos
  Mit Zitat antworten Zitat
noowner

Registriert seit: 23. Jun 2005
13 Beiträge
 
#5

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 12. Dez 2008, 15:47
Hey, wie deklarier ich die WinAPI??
Der sagt mir immer, dass die Datei nicht gefunden wird =/
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#6

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 12. Dez 2008, 16:07
Zitat von noowner:
Hey, wie deklarier ich die WinAPI??
Der sagt mir immer, dass die Datei nicht gefunden wird =/
Was, wie welche Datei ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 12. Dez 2008, 16:17
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.
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
noowner

Registriert seit: 23. Jun 2005
13 Beiträge
 
#8

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 12. Dez 2008, 21:08
ich muss doch WinAPI deklarieren (zu der Usesliste hinzufügen),
oder nicht?
Der Compiler sagt mir dann, dass er die WinAPI.dcu nicht findet.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 12. Dez 2008, 21:11
Wenn, dann Delphi-Referenz durchsuchenShellAPI, aber ob das in dem Fall die richtige Unit ist, weiß ich nicht.
  Mit Zitat antworten Zitat
gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#10

Re: Windows in Standby oder Ruhemodus versetzen

  Alt 13. Dez 2008, 01:19
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);
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 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