Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Fun/Tool] Monitor in den Standby + Funny Button (https://www.delphipraxis.net/53539-%5Bfun-tool%5D-monitor-den-standby-funny-button.html)

turboPASCAL 18. Sep 2005 18:52


[Fun/Tool] Monitor in den Standby + Funny Button
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ausgehend von diesem Thema ScreenOff - Monitor mit zwei Klicks im Standby von Pr0g hab ich mal ein Testprogramm geschrieben mit zwei verschiedenen Versionen den Monitor in das/den Standby zu bewegen.

Ich habe deshalb diese bitte, weil bei einigen Usern das Programm von "Pr0g" den Monitor nicht in den Standby schalten will.
Gelöst. Thx an NicoDE

:gruebel: Das ist kein Konkurrenz-Programm zu dem von Pr0g.

Da es ab WinXP SP 2 mit
Code:
SendMessage([color=red]GetDesktopWindow()[/color], WM_SYSCOMMAND, SC_MONITORPOWER, 1);
nicht mehr funktioniert das korrekte Handle des Desktops herauszufinden sollte man
Code:
SendMessage([color=red]FindWindow([/color][color=darkblue]'Progman'[/color], [color=darkblue]'Program Manager'[/color][color=red])[/color], WM_SYSCOMMAND, SC_MONITORPOWER, 1);
verwenden.

Zitat:

Zitat von NicoDE
Grund: das '#32769'-Desktop-Fenster (csrss), reagiert nicht (mehr) auf die Nachricht - das 'Progman'-Desktop-Fenster (shell-explorer) reagiert allerdings wie erwartet...

Das ist aber eigentlich nur für nicht VCL-Anwendungen (nonVCL) interessant.

:hi:

n0b0dy 18. Sep 2005 18:56

Re: ScreenOff - Monitor in den Standby Test
 
also bei mir funzt Variante 2 und 3. Variante 1 nicht.
habe XP Pro SP2 mit einem FujtisuSiemens X17-2

Variante 4 find ich noch am besten :D :thumb:

Sergej 18. Sep 2005 19:03

Re: ScreenOff - Monitor in den Standby Test
 
Also bei mir funktioniert nur Variante 2. Habe WinXP Prof SP2 und Medion MD30219PH@Sapphire Radeon 9800pro

Greetz Sergej

MagicAndre1981 18. Sep 2005 19:20

Re: ScreenOff - Monitor in den Standby Test
 
Zitat:

Zitat von Sergej
Also bei mir funktioniert nur Variante 2.

Bei funzzt auch nur die Variante 2.

x000x 18. Sep 2005 19:22

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Moin moin,

bei mir ebenfalls nur die Variante 2. (WinXP Prof. SP2)

DP-Maintenance 18. Sep 2005 19:30

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Sonstige Fragen zu Delphi" nach "Freeware" verschoben.
Die Freeware-Sparte ist auch fuer Tests offen ;)

Dust Signs 18. Sep 2005 19:33

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Var. 2 (XP+SP2)

Dust Signs

PS. Wozu ist der Button ganz unten :mrgreen:

EDatabaseError 18. Sep 2005 19:34

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
V1, V2, V4

Win XP Prof. SP1

faux 18. Sep 2005 19:39

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Bei mir geht nur der 2. Button:
TFT Fujitsu Siemens S7 - Windows XP MCE SP2

MasterC 18. Sep 2005 19:41

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Nur Variante 2 funktioniert. Nettes Extra Feature. :)

faux 18. Sep 2005 19:41

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Könntest du mal die drei Möglichkeiten posten? Den SOurce meine ich.

EDatabaseError 18. Sep 2005 19:45

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
ja wäre cool.

turboPASCAL 18. Sep 2005 19:50

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Ein Moderator hat folgendes geschrieben:
Dieses Thema wurde von "alcaeus" von "Sonstige Fragen zu Delphi" nach "Freeware" verschoben.
Die Freeware-Sparte ist auch fuer Tests offen ;)

:gruebel: OK, merk ich mir. :wink:

Zitat:

Könntest du mal die drei Möglichkeiten posten? Den Source meine ich.
Nein, noch nicht. Erst will ich eure Ergebnisse! :wink:

faux 18. Sep 2005 19:57

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Zitat:

Zitat von turboPASCAL
Nein, noch nicht. Erst will ich eure Ergebnisse! :wink:

Dann fragen wir mal anders rum:
Bei wem funktioniert Möglichkeit 2 nicht?

Zacherl 18. Sep 2005 21:04

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
So ... Hallo TorboPASCAL,

bei mir funktioniert ausschließlich die 2. Version.

Florian

atreju2oo0 18. Sep 2005 23:05

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Zitat:

Zitat von Florian Bernd
So ... Hallo TorboPASCAL,

bei mir funktioniert ausschließlich die 2. Version.

Florian

Da schließe ich mich an!
;o)

Neotracer64 18. Sep 2005 23:11

Re: ScreenOff - Monitor in den Standby Test - Bitte Testen
 
Boah, hab mir fasst in die Hose gepisst bei "Diesen Button nicht benutzen" :lol:

Es klappt jedoch auch nur Variante 2 bei mir.

XP Home + SP2
Radeon X-800 XT

turboPASCAL 19. Sep 2005 13:24

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Kleines Update (einen Mini Bug behoben)

Danke für Eure Hilfe, weitere Ergebnisse wären nett.

( auch Mods dürfen mitmachen ;) )

mirage228 19. Sep 2005 13:29

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Hi,

bei mir funktioniert auch nur die Variante 2.

Ich habe einen LG Flatron F700P Monitor (17") auf einer Creative Labs 3D Blaster Ti4400 (GeForce 4 Ti 4400 Chipsatz).

mfG
mirage228

NicoDE 19. Sep 2005 13:31

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
nVidia Quadro NVS 285, Samsung SyncMaster 191n
(winxp sp2 retail)

1: keine Reaktion
2: funzt
3: keine Reaktion
4: grins

Gruß Nico

NicoDE 19. Sep 2005 13:34

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
ATI Mobility Radeon 9700, built-in LCD
(winxp sp2 debug)

1: keine Reaktion
2: funzt
3: keine Reaktion
4: nicht mutig genug :)

Kroko1999 19. Sep 2005 13:36

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
V1 V2 gehen V3 nicht
W2k SP4 Rage Fury Pro und Matrox Mystic

freak4fun 19. Sep 2005 13:43

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von Kroko1999
V1 V2 gehen V3 nicht
W2k SP4 ...

Dem schließe ich mich an. :)

PS: Bin sehr am Code interessiert. :zwinker:

MfG
freak

NicoDE 19. Sep 2005 13:55

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von freak4fun
Bin sehr am Code interessiert. :zwinker:

Steht doch im anderen Thread...

Schätze mal:
1: Sleep(1000); SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
2: Sleep(1000); SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
3: Sleep(1000); SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);

Kedariodakon 19. Sep 2005 14:01

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Hmm bei mir kommt nichtmal eine Form mit Buttons :gruebel:

Bye

NicoDE 19. Sep 2005 14:03

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von Kedariodakon
Hmm bei mir kommt nichtmal eine Form mit Buttons

Versuch's mit [Alt+Leertaste] -> Verschieben.

turboPASCAL 19. Sep 2005 14:04

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von Kedariodakon
Hmm bei mir kommt nichtmal eine Form mit Buttons :gruebel:

Bye

Was, welche, wo ?

Garby 19. Sep 2005 14:12

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Variante 1 + 2 funktionieren

Dell Latitude D800

Kedariodakon 19. Sep 2005 14:15

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Kedariodakon
Hmm bei mir kommt nichtmal eine Form mit Buttons

Versuch's mit [Alt+Leertaste] -> Verschieben.

Danke, ging =)
Irgendwie war das Fenster ganz rechts oben auserhalb des Monitors, oder besser ist es immer, wenn ich es starte...

BTW: Nur Button Nr. 2 läuft...

Bye

MichaelP 19. Sep 2005 14:20

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Bei mir funktioniert Variante 1 und 2. Bei 3 keinerlei Reaktion.

W2K pro mit 2 Bildschirmlösung;

Gruß

Michael

faux 19. Sep 2005 14:24

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
1. geht bei mir nicht, ich hab StyleXP.

turboPASCAL 19. Sep 2005 14:47

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Zitat:

Zitat von Kedariodakon
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Kedariodakon
Hmm bei mir kommt nichtmal eine Form mit Buttons

Versuch's mit [Alt+Leertaste] -> Verschieben.

Danke, ging =)
Irgendwie war das Fenster ganz rechts oben auserhalb des Monitors, oder besser ist es immer, wenn ich es starte...

BTW: Nur Button Nr. 2 läuft...

Bye

Habe mal eine neue Version hochgeladen, bitte teile mir mit ob der Fehler immernoch da ist.

Hast du eine andere Taskbar oder 2 Monitore ?

NicoDE 19. Sep 2005 15:31

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Damit der erste Button unter Windows XP (sp2) auch funktioniert, müsste
Delphi-Quellcode:
SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 1);
in
Delphi-Quellcode:
SendMessage(FindWindow('Progman', 'Program Manager'),
  WM_SYSCOMMAND, SC_MONITORPOWER, 1);
geändert werden.

Grund: das '#32769'-Desktop-Fenster (csrss), reagiert nicht (mehr) auf die Nachricht - das 'Progman'-Desktop-Fenster (shell-explorer) reagiert allerdings wie erwartet...

Kedariodakon 19. Sep 2005 15:43

Re: ScreenOff - Monitor in den Standby - Bitte Testen
 
Knopf1: geht nicht (Das Windowshandle vom Desktop ist: 65556)
Knopf2: geht
Knopf3: geht nicht

Zitat:

Zitat von turboPASCAL
Habe mal eine neue Version hochgeladen, bitte teile mir mit ob der Fehler immernoch da ist.
Hast du eine andere Taskbar oder 2 Monitore ?

Normal WindowsXP SP2, ein Monitor (1600 x 1200) Taskleiste Links...

Bye

DP-Maintenance 19. Sep 2005 17:23

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Freeware" nach "Open-Source" verschoben.
Auf Wunsch des Autors nach OpenSource verschoben.
(nein Du bekommst keine MOD-Rechte ;-) )

turboPASCAL 19. Sep 2005 17:30

Re: Monitor in den Standby + Funny Button "Desktop shak
 
@Sharky Nein, bekomme ich nicht ? :? Noch nicht ! :wink:

Zitat:

Zitat von Kedariodakon
Knopf1: geht nicht (Das Windowshandle vom Desktop ist: 65556)
Knopf2: geht
Knopf3: geht nicht

Zitat:

Zitat von turboPASCAL
Habe mal eine neue Version hochgeladen, bitte teile mir mit ob der Fehler immernoch da ist.
Hast du eine andere Taskbar oder 2 Monitore ?

Normal WindowsXP SP2, ein Monitor (1600 x 1200) Taskleiste Links...

Bye

Ja. Sorry ich hatte eine neue Version hochgeladen bei der noch was ausgeklammert war.

*** Now is Open Source. Thx @All. :hi: ***

MiniKeks 19. Sep 2005 20:31

Re: Monitor in den Standby + Funny Button "Desktop shak
 
Was macht denn der Knopf, den man nicht benutzen darf?

Schaltet das mein monitor ganz schnell ein und wieder aus?

turboPASCAL 19. Sep 2005 20:33

Re: Monitor in den Standby + Funny Button "Desktop shak
 
Sag ich nich. :wink:

faux 21. Sep 2005 18:50

Re: Monitor in den Standby + Funny Button "Desktop shak
 
Frage:

Wieso muss man vor den Befehl immer ein Sleep(1000) machen? Bei mir gehts auch ohne... :?

turboPASCAL 21. Sep 2005 19:02

Re: Monitor in den Standby + Funny Button "Desktop shak
 
Code:
[b][...][/b]
        [color=darkblue]// Warten um unabsichtliche Mausbewegungen abzufangen[/color]
        Sleep(1000);
        [color=darkblue]// Standby aufrufen[/color]
        SendMessage(FindWindow('Progman', 'Program Manager'),
          WM_SYSCOMMAND, SC_MONITORPOWER, 1);
[b][...][/b]
Zitat:

Zitat von faux
Bei mir gehts auch ohne...

Bei mir auch, aber ich darf die Maus beim loslassen nicht mehr bewegen (leichtes verwackeln) sonst ist es mit dem Standby pfutsch. Ist halt nur zur Sicherheit. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz