Français
Forum

2. Bildschirm chez Bildschirmschonerprogrammierung

 
- page 1 -



Xegon
allô zusammen,
je programmiere déjà quelques Zeit à einem Bildschirmschoner rum qui aussi wirklich bien funktioniert.
Problem ist mais cela cette seulement sur dem primären Monitor sous Windows courir soll. alors Bildschirm 2 et 3 doit aus geschaltet volonté ou bien noir peint.
Mir veux es pas gelingen ici une Solution pour pour trouver.
Fenstergröße ausdehnen allez pas, là %maxx cet pas zulässt.
Gibt on une Übergröße un - führt cela trop einem Bug.
Gezielt den 2. Monitor ausschalten dans den Standby habe je aussi encore pas trouvé.

peux quelqu'un aider?
 
12.12.2015  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


Georg
Teles
Hm, là fällt mir seulement GetSystemMetrics & cet  [...]  Workarea, avec denen du spielen & quelque chose bricoler peux

GetSystemMetrics
KompilierenMarqueSéparation
 $H Windows.ph
Titre de la fenêtre "GetSystemMetrics"
Def GetSystemMetrics(1) !"user32","GetSystemMetrics"
Font 2
cls
Imprimer "                            SlowProcessor = ";~GetSystemMetrics(73)
Imprimer " BootMode 0Normal 1Failsafe 2Safe+Network = ";~GetSystemMetrics(67)
Imprimer " Network present LSB = ";~GetSystemMetrics(63) & 1;", No. of Monitors = ";~GetSystemMetrics(80)
Imprimer "         Width of primary display monitor = ";~GetSystemMetrics(0)
Imprimer "                Heigth of primary monitor = ";~GetSystemMetrics(1)
Imprimer "  WindowBorder px = ";~GetSystemMetrics(5);";  WindowBorder3D px = ";~GetSystemMetrics(45)
Imprimer "                     MinWidth of a Fenêtre = ";~GetSystemMetrics(28)
Imprimer "                      MinHeight of Fenêtre = ";~GetSystemMetrics(29)
Imprimer "                    Heigth of CaptionArea = ";~GetSystemMetrics(4)
Imprimer "                            MenubarHeight = ";~GetSystemMetrics(15)
Imprimer "                    SM_CX-FIXED/DLG-FRAME = ";~GetSystemMetrics(7)
Imprimer "     CursorWidth = ";~GetSystemMetrics(13);";       CursorHeight = ";~GetSystemMetrics(14)
Imprimer "             ArrangeMinimizedWindows Mode = ";~GetSystemMetrics(56)
imprimer
Imprimer "                       MousePortInstalled = ";~GetSystemMetrics(19)
Imprimer "                   Number of MouseButtons = ";~GetSystemMetrics(43)
Imprimer "                VerticalScrollWheel Souris = ";(~GetSystemMetrics(75)>0)
Imprimer "              HorizontalScrollWheel Souris = ";(~GetSystemMetrics(91)>0)
Imprimer "          XP/Vue/Win7 Edition='Starter' = "; ~GetSystemMetrics(88)
Imprimer "                   TabletPCSupport Active = ";~GetSystemMetrics(86)
Imprimer "            Windows4PenComputingInstalled = ";~GetSystemMetrics(41)
Imprimer "             Windows Media Center Edition = ";~GetSystemMetrics(87)
Imprimer ~GetSystemMetrics(78)'x-virtual Screen
Imprimer ~GetSystemMetrics(79)'y-virtual screen
Imprimer ~GetSystemMetrics(16)'SM_CXFULLSCREEN = 16 - Gibt qui Weite des Arbeitsbereiches eines maximierten Fensters zurück.
Imprimer ~GetSystemMetrics(17)'SM_CYFULLSCREEN = 17 - Gibt qui Hauteur des Arbeitsbereiches eines maximierten Fensters zurück.
'SM_CXSCREEN = 0 - Gibt qui Weite des Bildschirms zurück.
'SM_CYSCREEN = 1 - Gibt qui Hauteur des Bildschirms zurück.
Imprimer ~GetSystemMetrics(76)'SM_XVIRTUALSCREEN = 76 - Windows 98/NT - Liefert qui linke Koordinate (chez mehreren Monitoren)
Imprimer ~GetSystemMetrics(77)'SM_YVIRTUALSCREEN = 77 - Windows 98/NT - Liefert qui obere Koordinate (chez mehreren Monitoren)
WaitInput
Fin

Provisorisches quoi justement einfällt
KompilierenMarqueSéparation
Def GetSystemMetrics(1) !"user32","GetSystemMetrics"
Fenêtre Style $f0
Déclarer x&,y&,wx&,wy&
x& = GetSystemMetrics(76)'SM_XVIRTUALSCREEN /
y& = GetSystemMetrics(77)'SM_YVIRTUALSCREEN /
wx&= GetSystemMetrics(78)'x-virtual Screen  /
wy&= GetSystemMetrics(79)'y-virtual Screen  /
Créer("Window",%Desktop,»,x&,y&,wx&,wy&)'übermalen
window 0,0-%MaxX,%MaxY'Screensaver
CLS RGB(0,0,0)
WaitInput
FIN
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

12.12.2015  
 



la hâte Du einmal setErrorLevel -2 probiert?
 
12.12.2015  
 




Georg
Teles
Hm, là fällt mir seulement GetSystemMetrics & cet  [...]  Workarea, avec denen du spielen & quelque chose bricoler peux

GetSystemMetrics
KompilierenMarqueSéparation
 $H Windows.ph
Titre de la fenêtre "GetSystemMetrics"
Def GetSystemMetrics(1) !"user32","GetSystemMetrics"
Font 2
cls
Imprimer "                            SlowProcessor = ";~GetSystemMetrics(73)
Imprimer " BootMode 0Normal 1Failsafe 2Safe+Network = ";~GetSystemMetrics(67)
Imprimer " Network present LSB = ";~GetSystemMetrics(63) & 1;", No. of Monitors = ";~GetSystemMetrics(80)
Imprimer "         Width of primary display monitor = ";~GetSystemMetrics(0)
Imprimer "                Heigth of primary monitor = ";~GetSystemMetrics(1)
Imprimer "  WindowBorder px = ";~GetSystemMetrics(5);";  WindowBorder3D px = ";~GetSystemMetrics(45)
Imprimer "                     MinWidth of a Fenêtre = ";~GetSystemMetrics(28)
Imprimer "                      MinHeight of Fenêtre = ";~GetSystemMetrics(29)
Imprimer "                    Heigth of CaptionArea = ";~GetSystemMetrics(4)
Imprimer "                            MenubarHeight = ";~GetSystemMetrics(15)
Imprimer "                    SM_CX-FIXED/DLG-FRAME = ";~GetSystemMetrics(7)
Imprimer "     CursorWidth = ";~GetSystemMetrics(13);";       CursorHeight = ";~GetSystemMetrics(14)
Imprimer "             ArrangeMinimizedWindows Mode = ";~GetSystemMetrics(56)
imprimer
Imprimer "                       MousePortInstalled = ";~GetSystemMetrics(19)
Imprimer "                   Number of MouseButtons = ";~GetSystemMetrics(43)
Imprimer "                VerticalScrollWheel Souris = ";(~GetSystemMetrics(75)>0)
Imprimer "              HorizontalScrollWheel Souris = ";(~GetSystemMetrics(91)>0)
Imprimer "          XP/Vue/Win7 Edition='Starter' = "; ~GetSystemMetrics(88)
Imprimer "                   TabletPCSupport Active = ";~GetSystemMetrics(86)
Imprimer "            Windows4PenComputingInstalled = ";~GetSystemMetrics(41)
Imprimer "             Windows Media Center Edition = ";~GetSystemMetrics(87)
Imprimer ~GetSystemMetrics(78)'x-virtual Screen
Imprimer ~GetSystemMetrics(79)'y-virtual screen
Imprimer ~GetSystemMetrics(16)'SM_CXFULLSCREEN = 16 - Gibt qui Weite des Arbeitsbereiches eines maximierten Fensters zurück.
Imprimer ~GetSystemMetrics(17)'SM_CYFULLSCREEN = 17 - Gibt qui Hauteur des Arbeitsbereiches eines maximierten Fensters zurück.
'SM_CXSCREEN = 0 - Gibt qui Weite des Bildschirms zurück.
'SM_CYSCREEN = 1 - Gibt qui Hauteur des Bildschirms zurück.
Imprimer ~GetSystemMetrics(76)'SM_XVIRTUALSCREEN = 76 - Windows 98/NT - Liefert qui linke Koordinate (chez mehreren Monitoren)
Imprimer ~GetSystemMetrics(77)'SM_YVIRTUALSCREEN = 77 - Windows 98/NT - Liefert qui obere Koordinate (chez mehreren Monitoren)
WaitInput
Fin

Provisorisches quoi justement einfällt
KompilierenMarqueSéparation
Def GetSystemMetrics(1) !"user32","GetSystemMetrics"
Fenêtre Style $f0
Déclarer x&,y&,wx&,wy&
x& = GetSystemMetrics(76)'SM_XVIRTUALSCREEN /
y& = GetSystemMetrics(77)'SM_YVIRTUALSCREEN /
wx&= GetSystemMetrics(78)'x-virtual Screen  /
wy&= GetSystemMetrics(79)'y-virtual Screen  /
Créer("Window",%Desktop,»,x&,y&,wx&,wy&)'übermalen
window 0,0-%MaxX,%MaxY'Screensaver
CLS RGB(0,0,0)
WaitInput
FIN
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

12.12.2015  
 




Xegon
oui c'est ca quelque chose comme cherche je....
Erster Test était ok - werde es demain la fois dans den Progammcode des Schoners einbauen.....
S'inscrire mich avec dem Ergebnis

et....

Vielen, vielen Dank .....
 
12.12.2015  
 




Georg
Teles
bof, so effectif était qui provis. Solution pas --- cet erzeugt sur den ganzen 'virtuellen Monitor' (rote Surface s. Bild) cela la fenêtre (Windows erzeugt cette virtuellen Monitor comme une Surface et weist den physikalischen TFTs qui Bereiche trop) et qui %HWnd wird sur dem 'primären physikalischen' erzeugt


15 kB
Hochgeladen:13.12.2015
Downloadcounter154
Download
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

13.12.2015  
 




Xegon
Salut,

dans meinen Tests habe je toujours une zweiten weißen Bildschirm.
Paßt dans mon cas très bien, là Je l' Schoner dans sais programmiert habe. une autre la couleur peux je mais pas einstellen.
je werde den Erfolg demain im Unternehmen testen.
 
13.12.2015  
 




Georg
Teles
Hmm eh bien avons mich qui Screensaver aussi intéressé, habe sur schnelle une Ansatzschnipsel  pour 2 Monitore comme Beispiel zusammengeschustert

hierfür besoin Du encore cet PCU  [...] 
 $U ListMonitors.pcu = mon_
Déclarer e%
Set("AutoPaint",0)
Windowstyle $f0+512+1024'nirgends Montrer
window 0,0-0,0
Def GetSystemMetrics(1) !"user32","GetSystemMetrics"
Déclarer x&,y&,wx&,wy&
x& = GetSystemMetrics(76)'SM_XVIRTUALSCREEN /
y& = GetSystemMetrics(77)'SM_YVIRTUALSCREEN /
wx&= GetSystemMetrics(78)'x-virtual Screen  /
wy&= GetSystemMetrics(79)'y-virtual Screen  /
' Monitore ermitteln
Déclarer mons&, mons$, anzahl&
mons& = Créer("Grid",1,0)
' Monitore dans GridBox einlesen !
mon_GetMonitors(mons&)
anzahl& = GetCount(mons&)
Déclarer wnd&[(anzahl&-1)]
Fenêtre Style $f0+512

WhileLoop 0,(anzahl&-1)

    mons$ = GetText $(mons&,&loop,0)
    ' dans Taskleiste Montrer
    'wnd&[&loop] = Créer("Window",%Desktop,»,Val(Substr$(mons$,1,"_")),Val(Substr$(mons$,2,"_")),Val(Substr$(mons$,3,"_")),Val(Substr$(mons$,4,"_")))
    ' dans Taskleiste ausblenden
    wnd&[&loop] = Créer("Window",%hWnd,»,Val($ Substr(mons$,1,"_")),Val($ Substr(mons$,2,"_")),Val($ Substr(mons$,3,"_")),Val($ Substr(mons$,4,"_")))
    ' toujours im vordergrund
    SetWindowPos wnd&[&loop] = Val($ Substr(mons$,1,"_")),Val($ Substr(mons$,2,"_"))-Val($ Substr(mons$,3,"_")),Val($ Substr(mons$,4,"_"));-1

Endwhile

Déclarer bg_rot&, bg_blau&
MCLS wx&,wy&,RGB(160,0,0)
bg_rot& = Créer(«PCSI»,0,"& MEMBMP")
MCLS wx&,wy&,RGB(0,0,160)
bg_blau& = Créer(«PCSI»,0,"& MEMBMP")
male(wnd&[0],bg_rot&,"Monitor 1")
male(wnd&[1],bg_blau&,"Monitor 2")
Claire e%

WhileNot e%

    WaitInput

    Si (%Key = 2) | (%Key = 27)

        Inc e%

    EndIf

    Si %wmPaint

        male(wnd&[0],bg_rot&,"Monitor 1 wurde récente gezeichnet !")
        male(wnd&[1],bg_blau&,"Monitor 2 wurde récente gezeichnet !")

    EndIf

Endwhile

Proc male

    Paramètres wnd&, hPic&, text$
    Startpaint wnd&
    Drawpic hPic&,0,0;0
    Imprimer text$
    EndPaint

ENDPROC

DeleteObject bg_rot&
DeleteObject bg_blau&
FIN

Grüße, gute nuit, guten demain !
 
XProfan X3
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

20.03.2016  
 




Xegon
allô et vielen Dank pour qui Aider....

Pour mon Zwecke hat cela Beispiel avec dem weissen la fenêtre dans qui virtuellen Auflösung gereicht.

qui zweite, dritte et vierte Monitor bleibt weiss. cela paßt très bien et qui BS wird sur dem ersten Monitor ausgeben avec Hintergrundfarbe weiss.

oui - richtig est ... quatre Monitore. qui Trend allez pas plus zum zweiten Monitor chez uns im Unternehemen, mais zum dritten ou bien vierten Monitor.
 
05.06.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

10.089 Views

Untitledvor 0 min.
Member 862464128.03.2024
Xegon30.12.2021
Erasmus.Herold30.04.2019
Heiko Dix11.01.2019
plus...

Themeninformationen

cet Thema hat 3 participant:

Xegon (4x)
Georg Teles (3x)
iF (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie