20.06.2014, 08:31
Beitrag #1
|
jan91
LVF-Gelegenheitsschreiber
Beiträge: 76
Registriert seit: Jun 2008
2023
2007
DE
28359
Deutschland
|
Energiesparmodus verhindern
Hallo zusammen,
leider kommt es bei Laborrechnern immer wieder vor, das der Energiesparmodus aktiviert ist (nach Installation, neuem SP, ...) und so die Langzeitmessungen unterbrochen werden.
Prinzipell bringt diese Funktion aus Gründen des Energieverbrauchs ja auch Sinn, aber leider nicht während der Messungen.
Deshalb würde ich aus meiner Labview Anwendung bei laufenden Messungen (via RS232 oder USB) gerne den Energiesparmodus verhindern. Gibt es eine Möglichkeit den Timer des Windows Energiesparmodus nachzutriggern oder den Energiesparmodus komplett zu blocken?
Gruß
jan
|
|
|
21.06.2014, 17:31
(Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2014 08:59 von Lucki.)
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Energiesparmodus verhindern
Es gibt ja viele Programme, bei denen das Herunterfaheren nicht stattfindet, wenn es läuft. (Download Manager, Video-Konvertierer). Eine Programmierung kann da doch nicht so schwer sein, und ich vermute, man macht das mit der Windows-Funktion "shutdown.exe"
Mach doch mal das:
In der Windows-Eingabezeile cmd aufrufen. Dann in dem sich öffnenden Fenster "shutdown /?" eingeben
Es erscheint die Syntax des Befehls mit allen Parametern.
Finde heraus, wie es geht, und lass das Ergebnis hier allen zugute kommen.
|
|
|
22.06.2014, 14:59
(Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2014 15:01 von rolfk.)
Beitrag #4
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
RE: Energiesparmodus verhindern
Oder man ruft die Windows API Funktion kernel32.SetThreadExecutionState(uInt32 state) auf.
Mit Parameter 0x80000002 verhindert man, dass Windows das Display in den Ruhemodus schaltet. Mit 0x80000000 schaltet man das wieder zurück. Das 0x2 am Ende sagt dass die Applikation das Display nicht ausgeschaltet haben will. Mit 0x1 anstelle von 0x2 teilt man Windows mit dass das System benützt wird (aber das Display durchaus schlafen gehen darf, also das Display kann dunkel werden aber der Computer geht nicht schlafen).
Aber: explizite Requests des Benützers um den Computer auszuschalten oder in den Schlafmodus zu setzen (z.B. Laptop schliessen) werden trotzdem ausgeführt!
|
|
|
24.06.2014, 08:53
Beitrag #5
|
jan91
LVF-Gelegenheitsschreiber
Beiträge: 76
Registriert seit: Jun 2008
2023
2007
DE
28359
Deutschland
|
RE: Energiesparmodus verhindern
Hallo Zusammen,
habe mich für die Mausbewegung entschieden.
Ich rufe nun nach jeder Messung einmal die user32.dll mit der Funktion "mouse_event" und den Parametern 1,0,0,0,0 auf.
Dadurch wird ein "MOUSEEVENTF_MOVE" mit der Mausverschiebung um 0 aufgerufen, was anscheined reicht um den Bildschirmschoner & Co. nachzutriggern.
Ich hoffe mal, das verursacht keine "bleibenden Schäden" im Dauerbetrieb.
Vielen Dank
jan
|
|
|
24.06.2014, 10:46
Beitrag #6
|
jan91
LVF-Gelegenheitsschreiber
Beiträge: 76
Registriert seit: Jun 2008
2023
2007
DE
28359
Deutschland
|
RE: Energiesparmodus verhindern
Hallo Rolf,
vielen Dank, das ein/ ausschalten mit der Windows API Funktion kernel32 funktioniert super.
Das ist genau die Funktion, nach der ich gesucht habe.
Kennst Du evtl. auch eine Möglichkeit, um zu prüfen, auf welche Zeitdauer der Timer für den Systemabschaltmodus konfiguriert ist?
Gruß
jan
|
|
|
25.06.2014, 13:26
(Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2014 13:27 von Lucki.)
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Energiesparmodus verhindern
(24.06.2014 10:46 )jan91 schrieb: vielen Dank, das ein/ ausschalten mit der Windows API Funktion kernel32 funktioniert super.
Das ist genau die Funktion, nach der ich gesucht habe.
Dann sollte man doch die Antwort auch als "richtige Lösung" markieren. Habe das mal für Dich getan.
|
|
|
25.06.2014, 13:43
Beitrag #8
|
jan91
LVF-Gelegenheitsschreiber
Beiträge: 76
Registriert seit: Jun 2008
2023
2007
DE
28359
Deutschland
|
RE: Energiesparmodus verhindern
@Lucki: Danke
|
|
|
| |