C: Erkennung von Ruhezustand und Standby (Windows 8.1)

Gast #3967655
Guten Morgen,

ich bin auf der Suche nach einer Lösung in meinen C-Code eine Abfrage 
einzubauen ob sich der Rechner gerade aus einem Standby oder Ruhezustand 
Modus zurückmeldet.
Umgebung: Windows 8.1
Programmier Tool: Visual Studio Express 2013

Im www finde ich einige C++/C# Beispiele jedoch laufen die bei mir 
nicht, weil immer in Konflikt mit meinem C-Code komme und der Aufwand 
auf C++ Umzustellen ist leider enorm :-(

Daher würde ich mich freuen, wenn jemand eine (einfache) Lösung in C 
kennt.

Danke,
Seb
Gast #3967748
Seb schrieb:
> auf C++ Umzustellen ist leider enorm :-(

wo ist der aufwand? einfach Datei umbennen.

Außerdem ist die WindowsAPI kaum C++ somit sollte die Lösung auch immer 
mit C funktionieren.

Zeigt uns doch mal den C++ code den du in C verwenden willst.
Gast #3967783
Peter II schrieb:
> wo ist der aufwand? einfach Datei umbennen.

Es handelt sich um viele c Dateien. Viele Konvertierung die nicht passen 
und noch mehr allocs,...
Bin aber nebenher dabei auf c++ umzustellen. Ich hoffe es ist 
zielführend. Nächste Woche werde ich mehr wissen :-)

Daher würde ich mich freuen, wenn jemand eine Möglichkeit in C kennt um 
den PowerStatusChange abzufragen.
Gast #3967784
Seb schrieb:
> Umgebung: Windows 8.1
> Programmier Tool: Visual Studio Express 2013

"Visual Studio Express 2013 für Windows Desktop"?

> Im www finde ich einige C++/C# Beispiele jedoch laufen die bei mir
> nicht, weil immer in Konflikt mit meinem C-Code komme

In deinem C-Programm kannst du das .NET-Framework nicht verwenden. Auch 
C++/CLI-Beispiele laufen dann natürlich nicht.
Die Problembeschreibung "in Konflikte kommen" ist ein bischen mager ... 
;)

> und der Aufwand auf C++ Umzustellen ist leider enorm :-(

Die normale Windows-API (in diesem Fall geht es wohl um die Message 
WM_POWERBROADCAST) kannst du doch in C benutzen - wie Peter ja schon 
schrieb.

http://msdn.microsoft.com/en-us/library/aa373247%28VS.85%29.aspx

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.