Page 1 sur 1

[..] Multi Screen

Posté : mar. 07 févr. 2012 13:46
par Strofe
Bonjour

Après quelques recherches infructueuses, je me permets de solliciter votre aide. :?

Je souhaite afficher deux gui sur des écrans distincts.

Code : Tout sélectionner

$Form1 = GUICreate("Form1", @DesktopWidth, @Desktopheight, 0, 0, BitOR($WS_SYSMENU,$WS_MAXIMIZE,$WS_POPUP))
GUISetCursor (16)
GUISetBkColor(0x000000)

$Form2 = GUICreate("Form2", @DesktopWidth, @Desktopheight, 0, 0, BitOR($WS_SYSMENU,$WS_MAXIMIZE,$WS_POPUP))
GUISetCursor (16)
GUISetBkColor(0x000000)

GUISetState(@SW_SHOW,$Form1)
GUISetState(@SW_SHOW,$Form2)

 
Je ne sais même pas le faire... Elles "semblent" superposées. :cry:

Merci de votre aide.

Christophe

Re: [..] Multi Screen

Posté : mar. 07 févr. 2012 16:47
par Tlem
De tête, il me semble bien que le sujet des écrans multiples à été abordé à plusieurs reprise et la gestion de l'affichage sur ceux-ci aussi.
Il faudrait retrouver les sujets parlants de cela. ;)

Re: [..] Multi Screen

Posté : mar. 07 févr. 2012 18:14
par ZDS
Bonjour,

Voici ma fonction maison et un exemple :
► Afficher le texteRésolutions entre affichages multiples
La fonction retourne un tableau de 4 éléments, et une valeur possible avec la macro @extended :
- $resultat[0] et $resultat[1] = Coordonnées X et Y du coin haut gauche de l'affichage considéré (par rapport au point O [0,0] qui correspond au coin haut gauche de l'écran considéré comme écran principal)
- $resultat[2] et $resultat[3] = Largeur et hauteur de l'affichage considéré
- @extended : Nombre d'écrans correspondant à l'affichage considéré

Attention : Je fais bien la distinction entre "affichage" et "écran". Un affichage (mon bureau dans sa globalité) peut comporter plusieurs écrans (3 par exemple), mais pas l'inverse. C'est pourquoi la fonction prend en entrée un paramètre $display qui correspond à une RegExp (Les noms d'écrans qui sont mappés par cette RegExp étant souvent de la forme "\\.\DISPLAY1", "\\.\DISPLAY2", "\\.\DISPLAY3", ...).
C'est aussi à ça que sert la macro @extended. Si elle vaut 2 alors qu'on cherche la résolution d'un seul écran, c'est que la regexp passée en paramètre n'est pas assez explicite, et matche plusieurs écrans pour cet affichage.

Voili voilou, si besoin demande moi plus de renseignements :)

A bientôt !

EDIT: Tiens d'ailleurs, cette fonction là pourrait avoir sa place avec les fonctions d'exemples je pense.
EDIT: Copie disponible au lien suivant : http://www.autoitscript.fr/forum/viewto ... =21&t=9294