[R] GUI - spécifier l'écran d'affichage (multi-screen)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Zaibai
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mer. 28 mai 2014 11:52
Status : Hors ligne

[R] GUI - spécifier l'écran d'affichage (multi-screen)

#1

Message par Zaibai »

Bonjour à tous !

Après quelques heures de recherche (google), je viens demander votre aide.
J'ai une GUI qui se lance en fullscreen (mode popup), celle-ci se lance constamment sur l'écran principale ce qui est logique.

Ce que je souhaiterais réaliser:
If détection de plusieurs écran Then demander sur quelle écran la GUI doit se lancer.

J'imagine que cela est réalisable ?
Si oui, pouvez-vous me donner des pistes ? Des commandes ?
Merci d'avance pour vos réponse :)
Modifié en dernier par Zaibai le ven. 16 janv. 2015 19:48, modifié 1 fois.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] GUI - spécifier l'écran d'affichage (multi-screen)

#2

Message par DimVar »

N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Zaibai
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mer. 28 mai 2014 11:52
Status : Hors ligne

Re: [..] GUI - spécifier l'écran d'affichage (multi-screen)

#3

Message par Zaibai »

J'ai trouvé une fonction intéressante, il s'agit de: _WinAPI_EnumDisplayDevices

Voici le code que j'ai réalisé:
► Afficher le texte
Il vérifie que le "display" fait partis du "bureau" windows. (certains display sont simulé pour le remote control)
Si il s'agit bien d'un écran secondaire faisant partis du "bureau windows", il l'ajoute dans un tableau.

Maintenant que mon tableau contient display1, display2, display3 ect, comment dire à ma gui de se lancer sur telle ou telle écran ?
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] GUI - spécifier l'écran d'affichage (multi-screen)

#4

Message par DimVar »

N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] GUI - spécifier l'écran d'affichage (multi-screen)

#5

Message par TommyDDR »

Voici de quoi récupérer les zones d'affichage des écrans (je vous laisse l'adapter à vos besoins) :
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Zaibai
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mer. 28 mai 2014 11:52
Status : Hors ligne

Re: [R] GUI - spécifier l'écran d'affichage (multi-screen)

#6

Message par Zaibai »

Merci TommyDDR !

J'ai retravaillé sur ce que tu m'as fournis.
Une inputbox demande sur quels écrans doit être la gui et la gui prend les valeurs correspondant(emplacement/taille) à l'écran choisi.

Voici le code:
► Afficher le texte
Merci et à bientot !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] GUI - spécifier l'écran d'affichage (multi-screen)

#7

Message par TommyDDR »

De rien :wink:

EDIT : Pourquoi avoir fait une boucle for à la fin ? Et pourquoi créer une variable $j quand $i suffit ?
► Afficher le texte
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Zaibai
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mer. 28 mai 2014 11:52
Status : Hors ligne

Re: [R] GUI - spécifier l'écran d'affichage (multi-screen)

#8

Message par Zaibai »

En effet, j'aurais du y penser...
Merci pour cette optimisation !
Répondre