Entwickler-Ecke
Windows API - einzelnen Monitor ins Standby schicken
Xabitire - Mi 29.04.09 19:35
Titel: einzelnen Monitor ins Standby schicken
Hi Leute,
ich bin Multiscreenuser und ich suche zur Zeit eine Möglichkeit einen von zwei Bildschirmen via Delphi in den Standby-Modus zu schicken. Folgendes hab ich bereits gefunden, damit schalten sich allerdings beide Monitore ab, aber ich will ja nur einen ausschalten. :gruebel:
Delphi-Quelltext
1:
| SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); |
Gibt es da vielleicht auch eine System-Message, die so etwas erlaubt? Aber auch andere Ansätze sind in Ordnung, hauptsache es erzielt den gewünschten Effekt. :)
MFG Blackbird8690
Dunkel - Mi 29.04.09 21:15
Macht das überhaupt Sinn? Welches Kriterium sollte man dann zum reaktivieren des schlafenden Monitors verwenden? Mausbewegung und Tastaturanschläge scheiden aus. Mausbewegung auf dem deaktivierten Monitor ist zwar schön und gut, aber wie oft rutscht man mal eben mit der Maus "unkontrolliert" auf den zweiten Monitor?! IMHO ist das ein ebenso sinnloses Feature wie das Abschalten einzelner Festplatten während des Betriebes; das runter- und wieder hochspinnen der Scheibe ist eine enorme Belastung für die Hardware. Ähnlich wird es sich (bei Flachbildschirmen) mit der (Halogen-)Hintergrundbeleuchtung verhalten. LEDs sollten das zwar gut verkraften, aber noch mal die Frage: macht das überhaupt Sinn? Wenn abzusehen ist, dass mein ein Monitor für längere Zeit nicht gebraucht, dann kann man diesen doch gut und gerne auch wie Schalter/Taster am Monitor ausschalten...
Xabitire - Mi 29.04.09 22:16
Also ich fände es halt relativ praktisch, wenn ich grad einen Film sehe oder Fersehen, weil mich dann meist das Leuchten des zweiten Bildschirms enorm stört. Dennoch hab ich auf diesem Bildschirm Programme laufen, die ich zwischendurch immer mal wieder einsehe (Chatprogramme zum Beispiel) und da ist es schon lästig alle paar Minuten den Bilschirm immer wieder an und aus zu machen. Man will ja schließlich bei sowas entspannen.
Ich wollte ein Programm schreiben, dass im Hintergrund läuft und den Bildschirm nur dann einschaltet, wenn sich der Cursor auf dem Bildschirm befindet. Und das Problem mit dem ab und zu drüberfahren sollte beim Film sehen nicht eintreten, da ich ja dann so gesehen auch nix am PC mache. :wink:
Wenns halt gehen würde wär toll, wenn nicht werd ich damit wahrscheins auch Leben können (hoff ich zumindest :D)
BenBE - Do 30.04.09 08:14
PowerStrip könnte für dich interessant sein. Die machen das IMHO über den Monitor\Grafikkartentreiber. Hat für Multimonitor auch andere Vorteile. Außerdem (brauchte ich gestern für meinen neuen Monitor), kann man damit auch Auflösungen in der GraKa setzen, die Windows von sich aus nicht mag ;-)
Nersgatt - Do 30.04.09 08:24
Dann mach doch einfach ein schwarzes Formular, das alle anderen Anwendungen überlagert auf den 2. Monitor. Dann ist er zwar nicht wirklich aus, aber dennoch stört es dann nicht mehr.
Xabitire - Do 30.04.09 10:24
BenBE hat folgendes geschrieben : |
PowerStrip könnte für dich interessant sein. Die machen das IMHO über den MonitorGrafikkartentreiber. Hat für Multimonitor auch andere Vorteile. Außerdem (brauchte ich gestern für meinen neuen Monitor), kann man damit auch Auflösungen in der GraKa setzen, die Windows von sich aus nicht mag ;-) |
Habs ausprobiert. Das Programm hat für mich keinen Nutzen. Alles was das Programm kann und ich brauch erledigen bei mir schon andere Programme.
Nersgatt hat folgendes geschrieben : |
Dann mach doch einfach ein schwarzes Formular, das alle anderen Anwendungen überlagert auf den 2. Monitor. Dann ist er zwar nicht wirklich aus, aber dennoch stört es dann nicht mehr. |
Dann leuchtet er allerdings immernoch, nur halt nicht mehr so stark. Außerdem halte ich das für eine unsaubere Lösung! :)
AXMD - Do 30.04.09 11:05
Und wieso schaltest du den Monitor nicht einfach aus :gruebel: ? Ich habe momentan drei Monitore und einen Fernseher an meinem Rechner hängen, und wenn ich mir einen Film auf dem Fernseher ansehe schalte ich die drei Monitore einfach aus - also mittels On/Off-Schalter am Monitor selbst, ohne Software. Ob du nun die zur Maus oder zum On/Off-Schalter des Monitors greifst macht doch eigentlich keinen Unterschied, oder?
AXMD
thepaine91 - Do 30.04.09 11:42
Vor allem spart das nochmal Strom kosten ;)
Und du trägst etwas zu einer Gesunden Umwelt bei. :P
zuma - Do 30.04.09 11:42
AXMD hat folgendes geschrieben : |
Ob du nun die zur Maus oder zum On/Off-Schalter des Monitors greifst macht doch eigentlich keinen Unterschied, oder?
AXMD |
Also, meine alte Röhre (Hauptmonitor) braucht beim Anschalten ein paar sek. bis das bild da is. Der TFT (2ter Monitor) is da etwas schneller.
Ein kleiner Unterschied is da also doch ... ob der allerdings relevant is, sei jedem selbst überlassen.
Falls du, Blackbird, da was hinbekommst ... ich würde es auch nutzen wollen :)
Xabitire - Do 30.04.09 11:44
AXMD hat folgendes geschrieben : |
Ich habe momentan drei Monitore und einen Fernseher an meinem Rechner hängen |
Und bei mir beschweren sich meine Freunde immer schon: "Wozu braucht man bitte zwei Monitore?" :mrgreen:
AXMD hat folgendes geschrieben : |
Ob du nun die zur Maus oder zum On/Off-Schalter des Monitors greifst macht doch eigentlich keinen Unterschied, oder? |
Wie nah sitzt du bitte vor deinen Monitoren? Also bei mir muss ich mich da schon realtiv extrem übern Schreibtisch beugen, meine Montiore stehen über 1m von der Schreibtischkante weg.
Ich hab mir jetzt überlegt, falls das mit dem Abschalten nicht hinhaut mach ich mir wahrscheins einen seperaten Zweitbildschirmschoner. Wenn da dann ein paar beruhigende Muster übern Bildschirm laufen, stresst mich dass wahrscheins weniger wie wenn er nur "schwarz" leuchtet. Wenn allerdings jemand doch noch eine Lösung für das eingentliche Problem hat, bitte posten, weil ichs eigentlich schon gern so lösen würde. :wink:
MFG Blackbird8690
BenBE - Do 30.04.09 12:53
Ich sagte doch PowerStrip: Dort im Konfig-Menü kannst Du ihn anweisen Single-Monitor-Betrieb zu aktivieren; dabei schaltet es den zweiten Monitor in den Standby. Welchen er dabei abschaltet, lässt sich darüber klären, welcher Monitor nicht der Primär-Monitor ist.
Nersgatt - Do 30.04.09 14:16
Xabitire hat folgendes geschrieben : |
Wie nah sitzt du bitte vor deinen Monitoren? Also bei mir muss ich mich da schon realtiv extrem übern Schreibtisch beugen, meine Montiore stehen über 1m von der Schreibtischkante weg. |
Mach halt ein Tool, das über ein USB-Interface ein Relais steuert, das dem Monitor dann den Saft abdreht. :mrgreen:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!