[Ex] Résolution Ecran

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
HOMERE
Niveau 1
Niveau 1
Messages : 6
Enregistré le : sam. 22 mars 2008 18:20
Status : Hors ligne

[Ex] Résolution Ecran

#1

Message par HOMERE »

Bonjour.
J'utilise régulierement ce site pour mes petits problémes Autoit.
En retour, une petite contribution : Modifier la résolution de son écran automatiquement.
Je m'en sert pour avoir le maximum de données lorsque je capture des données d'un écran Web.
La source vient du site américain; j'ai simplement francisé pour le Windows français.
Testé sur Windows XP.
Cordialement.

Code : Tout sélectionner

;=========================== Résolution souhaitée
     $res = "1280 par 960 pixels"
;=========================== (Attention aux espaces)

run("control desk.cpl")  ; Execution du programme de paramètrage Ecran
winwait("Propriétés de Affichage")

for $i = 1 to 4    ;  4 onglets
   controlcommand("Propriétés de Affichage", "", "SysTabControl321", "TabRight")   ; onglet  Paramètres
next
winwait("Propriétés de Affichage", "Paramètres")  ; Settings

$controltext = controlgettext("Propriétés de Affichage", "Paramètres", "Static8")  ; Display Properties"
while $controltext <> $res ; Déplacement vers la droite
  controlsend("Propriétés de Affichage", "", "msctls_trackbar321", "{RIGHT}")
  $lastcontroltext = $controltext
  $controltext = controlgettext("Propriétés de Affichage", "Paramètres", "Static8")
  if $lastcontroltext = $controltext then exitloop
wend

while $controltext <> $res ; Déplacement vers la gauche
  controlsend("Propriétés de Affichage", "", "msctls_trackbar321", "{LEFT}")
  $lastcontroltext = $controltext
  $controltext = controlgettext("Propriétés de Affichage", "Paramètres", "Static8")
  if $lastcontroltext = $controltext then exitloop
wend


if $controltext <> $res then
  msgbox(4096, "Résolution", "  Echec", 4)
  exit(1)
else
  msgbox(4096, "Résolution", "  Réussite", 2)
endif

controlclick("Propriétés de Affichage", "", "OK")

winwait("Paramètres du moniteur", "")  ; Monitor Settings
controlclick("Paramètres du moniteur", "", "&Oui" )  ; &Yes
Modifié en dernier par HOMERE le mar. 02 juin 2009 13:02, modifié 1 fois.
tplanet
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 16 juin 2008 20:27
Status : Hors ligne

Re: [Ex] Résolution Ecran

#2

Message par tplanet »

Salut!

C'est cool, mais j'aime bien éviter d'utiliser les interfaces graphiques.

J'ai trouvé sur le site anglophone la fonction qui est inclues dans ce script, j'ai ajouté la possibilité d'utiliser la largeur d'écran comme paramètre, mais il y a 1001 utilisations possible:
► Afficher le texte
à pluche
-*-*-*-*-*-*-*-*-*-*-*-
Thierry
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [Ex] Résolution Ecran

#3

Message par ricky »

Hello,

j'aime le code de tplanet, car c'est que du script et on utilise pas les fenêtre. Car selon les systèmes, ce n'est pas applicable, par exemple moi j'ai 5 onglets et pas forcément une machine en français. Je sais, on peut modifier dans le code (ce que j'ai fait pour tester), mais ce n'est pas assez générique et il y aurait trop de tests à faire.

Pour compléter le code de tplanet, il y a-t-il la possibilité de connaître la résolution actuelle de l'affichage? J'ai trouvé : @DesktopWidth
Modifié en dernier par ricky le mer. 18 nov. 2009 10:36, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [Ex] Résolution Ecran

#4

Message par sylvanie »

les macros @DesktopWidth et @DesktopHeight.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [Ex] Résolution Ecran

#5

Message par ricky »

Merci, j'ai édité mon topic, j'avais trouvé.
Répondre