tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    RedWraith RedWraith ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    61
    Hallo !

    Gibt es eine Möglichkeit, Energiesparmaßnamen wie zum Beispiel den Bildschirmschoner oder das Abschalten des Bildschirms zu verhindern ?

    Ich hab ein Programm geschrieben, dass als Statusmonitor einer großen Maschine fungiert. Das Problem ist, dass man da wirklich nur draufschaut und nichts bedient. Ich bräuchte also eine Möglichkeit, wie ich verhindern kann, dass der Monitor sich ausschaltet, etc. sollange das Programm läuft. Ohne Programm sollen wieder die ganz normalen Windowseinstellungen verwendet werden.

    Hat einer eine Idee, wie man das Umsetzen kann ?

    Ich hab schon dran gedacht, dem Rechner irgendwie vorzugaukeln, dass da jemand vorsitzt und arbeitet, aber ich weiß leider nicht genau wie.
     

  2. #2
    napstermania napstermania ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Ort
    Deutschland
    Beiträge
    95
    Hallo RedWraith,

    um den Bildschirmschoner zu de/aktivieren gibt es eine Funktion in der WinApi. Das ganze ist relativ einfach umzusetzen.

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    class Program
        {
            [DllImport("user32.dll", SetLastError = true)]
            [return: MarshalAs(UnmanagedType.Bool)]
            public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, IntPtr pvParam, uint fWinIni);
     
            static void Main(string[] args)
            {
                uint FALSE = 0;
                uint TRUE = 0;
                uint SPI_SETSCREENSAVEACTIVE = 0x0011;
                uint SPIF_SENDWININICHANGE = 0x0002;
                bool bReturn;
     
                // deaktiviert screensaver
                bReturn = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, FALSE, (IntPtr)0, SPIF_SENDWININICHANGE);
                // aktiviert screensaver
                bReturn = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, TRUE, (IntPtr)0, SPIF_SENDWININICHANGE);
            }
        }

    Für die Energieoptionen schau mal hier: LINK

    Vielleicht hilft dir das etwas weiter.

    Gruß
     

  3. #3
    RedWraith RedWraith ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    61
    Hallo !

    Ich danke dir, das war genau das, was ich gesucht habe !

    RW

    EDIT: Konnte man hier nicht mal Threads als gelöst markieren ?
     

Ähnliche Themen

  1. Bildschirmschoner lib
    Von stimon im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 05.09.05, 21:13
  2. Bildschirmschoner
    Von Blümchen im Forum Coders Talk
    Antworten: 16
    Letzter Beitrag: 02.08.05, 14:48
  3. bildschirmschoner
    Von DRXX im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 21.04.05, 16:31
  4. Bildschirmschoner
    Von Slazer im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 15.06.03, 03:16
  5. *.ppt als Bildschirmschoner?
    Von Avariel im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 02.10.02, 16:33