[R] AutoIt ne détecte pas la bonne résolution

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Chokolaa
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 04 nov. 2011 13:12
Status : Hors ligne

[R] AutoIt ne détecte pas la bonne résolution

#1

Message par Chokolaa »

Bonjour,

AutoIt détecte la résolution de mon écran comme étant 1536x864 pixel alors que je suis en 1920x1080 pixel

Jusque la ça ne me posait pas de souci, mais j'ai récemment fait un programme qui utilise la fonction capture d'écran et donc il me fait des captures de 1536x864 donc pixelisée et pas adapté à ce que je veux faire...

Bref, quelqu'un sait comment résoudre ce problème ?

Merci ! :)
Modifié en dernier par Chokolaa le mer. 04 mai 2016 21:51, modifié 2 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#2

Message par jguinch »

Tu utilises quelle fonction pour récupérer la résolution ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Chokolaa
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 04 nov. 2011 13:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#3

Message par Chokolaa »

Je n'utilise aucune fonction pour récupérer ma résolution. Tout ce que je fais dans mon programme c'est un "_ScreenCapture_Capture"

Pour être plus clair dans mon explication :
@DesktopWidth renvoie 1535 au lieu de 1920
@DesktopHeight renvoie 863 au lieu de 1080

Sachant que ma résolution actuellement est 1920x1080
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#4

Message par jguinch »

Tu peux essayer de mettre cette ligne en début de script ?

Code : Tout sélectionner

DllCall("User32.dll", "bool", "SetProcessDPIAware")
Et tester ensuite les valeurs de @DesktopWidth et @DesktopHeight
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#5

Message par Hugues »

Salut,

Essaies ça:
► Afficher le texte
Chokolaa
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 04 nov. 2011 13:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#6

Message par Chokolaa »

@jguinch : Merci ça me retourne bien 1920x1080 grâce à ta ligne :D, mais y'a pas moyen que tout marche nickel sans cette ligne de code ? ^^


@Hugues : Ton code retourne ceci :

Row|Col 0
[0]|0
[1]|0
[2]|1536
[3]|824
[4]|1536
[5]|824
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#7

Message par jguinch »

Le "problème" vient à priori de la configuration de l'affichage. Essai de configurer la taille du texte sur 100%
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Chokolaa
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 04 nov. 2011 13:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#8

Message par Chokolaa »

Comment je fais ça ?
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#9

Message par jguinch »

Dans les options d'affichage de Windows.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Chokolaa
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 04 nov. 2011 13:12
Status : Hors ligne

Re: [..] AutoIt ne détecte pas la bonne résolution

#10

Message par Chokolaa »

Merci :)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] AutoIt ne détecte pas la bonne résolution

#11

Message par jguinch »

Voir aussi ce sujet sur le forum US : https://www.autoitscript.com/forum/topi ... it-macros/ , dans lequel une autre solution plus propre est proposée : ajouter la directive #AutoIt3Wrapper_Res_HiDpi=Y en début de script
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre