Hey, danke für die Links
Ich hab mich unklar ausgedrückt: Ich schalte den Monitor am Monitor aus, nicht am PC-Netzschalter. Der PC läuft weiter, arbeitet auch brav, wenn ich ihm vorher eine Aufgabe gegeben habe.
Durch den Thread in Deinem Link bin ich dahintergekommen, dass der PC die Bildschirmauflösung ändert, sobald der Monitor aus ist:
Normal:
1920 x 1200Monitor aus:
1024 x 768Schalte ich den Monitor wieder ein, wird alles wieder auf 1920 x 1200 umgestellt, ohne dass ich das mitbekomme - aber dann sind die Fenster natürlich noch in der erzwungenen 1024x768-Position.
Also habe ich Deinen Tipp mit
nircmd ausprobiert. Und hey:
es klappt! Alle Fenster bleiben erhalten.
Stromverbrauch: Der Unterschied für den gesamten PC plus Peripherie zwischen Ausschalten und 'nircmd.exe monitor off' liegt bei unter 1 Watt. Ausschalten ist also nur ganz minimal sparsamer.
Habe mir jetzt eine
Batch mit dem nircmd-Befehl gemacht, die ich per Shortcut aufrufen kann. Großen Dank für den Tipp!!!
Warum aber schaltet Windows die Bildschirmauflösung um? Das ist mir nicht klar geworden.
Liebe Grüße
Mirja
Hier noch das
VBScript zum Bildschirmauflösung ermitteln, falls das mal jemand sucht: (einmal normal gestartet, einmal bei ausgeschaltetem Monitor)
Set objWMIService = GetObject("Winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_DesktopMonitor where DeviceID = 'DesktopMonitor1'",,0)
For Each objItem in colItems
intHorizontal = objItem.ScreenWidth
intVertical = objItem.ScreenHeight
Next
MsgBox intHorizontal & " x " & intVertical