Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Allgemein


Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server


Antwort
     
Themen-Optionen
Alt 05.02.2011, 19:24   #1
Senior Member
 
Benutzerbild von Dustin781
 
Offline
Registriert seit: 02-2003
Ort: localhost
Beiträge: 309
Monitor per Tool aus Standby wecken

Hallo,

ich haben ein Programm was Fehlermeldungen ausgibt, welche auf dem Monitor angezeigt werden.

Bisher ist es so, das der Montior 24/7 an ist, und daher die Meldung zu lesen ist. Allerdings ist die lebens dauer der Monitore dann realtiv knapp.

Daher möchte ich die Monitore in den Standby gehen lassen und wecken wenn ein Fehlerauftritt. Dies geht natürlich per Tastendruck oder Mausbewegung, aber nicht aus einem Programm.

Nun ist die Frage, wie kann ich den Standby Modus vom Monitor beenden damit die Fehlermeldung sichtbar wird.

z.B. ein Minitool starten welches ein Hardwareerreignis auslöst oder per DDI ?

Über Tipps würde ich mich freuen!

vielen Dank!

Signatur
MCT / MCP / MCNPS / MCSA+M / MCSE / MCTS

Passend: 70-290 / 70-291 / 70-293 / 70-270 / 70-294 / 70-298 / 70-284 / 70-620
Next: 70-649

    Mit Zitat antworten
Alt 05.02.2011, 20:04   #2
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo Dustin781,
kann dein Programm bei der Anzeige einer auch einen Programm starten?!

Falls ja, müsstest du dir ja nur eine Batch oder halt ein ausführbares Programm erstellen, welches einen Tastendruck "simuliert".

Am einfachsten wäre ein "Druck" auf die "Shift-Taste", damit keine Veränderungen am System vorgenommen werden, aber trotzdem der Monitor wieder "leuchtet".

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 05.02.2011, 20:44   #3
Senior Member
 
Benutzerbild von Dustin781
 
Offline
Registriert seit: 02-2003
Ort: localhost
Beiträge: 309
Hi,

natürlich kann das programm etwas aufrufen, das ist kein Problem.

Allerdings, egal wie ich den Tastendruck auslöse, ob Batch, AutoIT oder sonst was, es bleibt ein virtueller Tastendruck welcher nicht reicht um den Monitor zu wecken.

Ich denke man muss ein richtiges Hardwareereignis erzeugen.


danke / gruß

Signatur
MCT / MCP / MCNPS / MCSA+M / MCSE / MCTS

Passend: 70-290 / 70-291 / 70-293 / 70-270 / 70-294 / 70-298 / 70-284 / 70-620
Next: 70-649

    Mit Zitat antworten
Alt 05.02.2011, 22:27   #4
Gast
 
Benutzerbild von Sigma
 
Offline
Registriert seit: 11-2003
Beiträge: 862
Hallo,

ein AutoIt-Beispiel: Klick
oder mit C++: Klick

Daraus kannst Du bestimmt eine eigene Lösung ableiten.

Grüße,

Sigma
    Mit Zitat antworten
Alt 05.02.2011, 22:59   #5
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo Dustin781,
habe dir gerade eine PN mit fertiger EXE-Datei zum Testen geschickt.

@all:
Wenn diese bei Ihm funktioniert, werde ich Sie hier auch gerne zur Verfügung stellen.

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 06.02.2011, 12:33   #6
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo zusammen,
Ich habe das von mir erstellte Tool auf mehreren Systemen getestet.
Es scheint erfolgreich zu funktionieren.

http://www.dalecom.de/tools/MonitorWecker.exe

Beim Start der EXE-Datei werden alle angeschlossenene Displays "aufgeweckt".
Für das Tool wird Net.Framework 2.0 benötigt.

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 06.02.2011, 12:57   #7
Board Veteran
 
Offline
Registriert seit: 02-2005
Beiträge: 3.074
Zitat von DLensing Beitrag anzeigen
Ich habe das von mir erstellte Tool auf mehreren Systemen getestet. Es scheint erfolgreich zu funktionieren.

http://www.dalecom.de/tools/MonitorWecker.exe

Beim Start der EXE-Datei werden alle angeschlossenene Displays "aufgeweckt".
Für das Tool wird Net.Framework 2.0 benötigt.
Magst du vielleicht auch den Source Code veröffentlichen?

Signatur
Microsoft Press Buch zu 70-229, S. 15:
"Sie können eine Dateninstanz beschreiben, dann diese Beschreibung beschreiben und mit der Beschreibung nachfolgender Beschreibungen fortfahren,..."

    Mit Zitat antworten
Alt 06.02.2011, 14:37   #8
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo carlito,
ich habe mich einfach an die beiden von Sigma zur Verfügung gestellten Codes gehalten und diese in VB interpretiert.

Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 06.02.2011, 14:45   #9
Member
 
Benutzerbild von DLensing
 
Offline
Registriert seit: 02-2005
Beiträge: 299
Hallo zusammen,
hier der Code in VB:

Code:
form1.vb:

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Monitor.SetMonitorState("on", Me.Handle)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Monitor.SetMonitorState("off", Me.Handle)
        Me.Close()
    End Sub
End Class
Code:
class1.vb:

Imports System.Runtime.InteropServices
Public Class Monitor
    <DllImport("user32.dll", EntryPoint:="SendMessageA")> _
    Private Shared Sub SendMessage( _
      ByVal hWnd As IntPtr, _
      ByVal uMsg As Int32, _
      ByVal wParam As Int32, _
      ByVal lParam As Int32)
    End Sub

    Private Enum Params As Int32
        SC_MONITORPOWER = &HF170
        WM_SYSCOMMAND = &H112
        TURN_MONITOR_OFF = 2
        TURN_MONITOR_ON = -1
    End Enum

    Public Shared Sub SetMonitorState(ByVal Index As String, ByVal Handle As IntPtr)
        Select Case Index
            Case "off"
                SendMessage(Handle, Params.WM_SYSCOMMAND, Params.SC_MONITORPOWER, _
                  Params.TURN_MONITOR_OFF)
            Case "on"
                SendMessage(Handle, Params.WM_SYSCOMMAND, Params.SC_MONITORPOWER, _
                  Params.TURN_MONITOR_ON)
        End Select
    End Sub
End Class
Liebe Grüße
Daniel

Signatur
Passed: 70-270 / 70-271 / 70-272 / 70-620 / 70-622 / 70-680 / 70-685
MOS: Outlook + Powerpoint 2003 & Outlook + Powerpoint 2007
Planned: 70-640 / 70-642 / 70-646
To-Do: 70-662

    Mit Zitat antworten
Alt 06.02.2011, 16:36   #10
Expert Member
 
Offline
Registriert seit: 07-2005
Beiträge: 11.339
In eine andere Richtung: Schaue Dir mal LCD Monitore mit LED-Backlight an. Die dürften länger als CCFL-Röhren halten.

Signatur
Wen du nicht mit Können beeindrucken kannst, den verwirre mit Schwachsinn!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Monitor im Standby nicht abschalten Power-Kiddy Windows 7 Forum 3 30.09.2010 13:20
Tool zum Screen-einfrieren eines MONITOR-Servers andreaskossatz Windows Forum — Allgemein 0 13.02.2009 15:36
Monitor bei Uhrzeit x in Standby schalten Steven OSeal Windows Forum — Allgemein 3 04.07.2007 00:16
tool gesucht - zeitgesteuert monitor aus - und einschalten ? randy Windows Forum — Allgemein 6 23.10.2006 19:04
Monitor in Standby Modus? bergesel Windows Forum — Allgemein 18 30.11.2005 11:52


Alle Zeitangaben in MEZ/CET. Es ist jetzt 06:33 Uhr. Seite generiert in 0,039 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang