[..] Multi Screen

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

[..] Multi Screen

#1

Message 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
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Multi Screen

#2

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Multi Screen

#3

Message 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
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Répondre