[..] Grand projet (Plein de questions ;P)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

[..] Grand projet (Plein de questions ;P)

#1

Message par SoilyThang »

Bonjours a tous 8)

J'ai pas mal de question , donc je remercie d'avance les gens qui vont lire et peut etre m'aider =)

1:
j'ai crée un petit script qui utilise beacoups les coordonnées X -Y de l'écran (pixels)
A ce jours j'utilise

Code : Tout sélectionner

    WinActivate("XXXX")
    WinMove("XXXX" , "" , 0 , 0)

pour me retrouvé dans les coordonées ...

le seul probleme c'est que mon script ne marche que chez moi ( j'ai une resolution 1680*1050 ) . J'aimerais savoir si c'est possible de mesurer la resolution de la fenetre en question , puis tout ré écrir en fonction de sa . Pour que tout le monde puisse utilisé mon script .

Si quelqune a la solution je lui serai reconnaissant =) :D :!: :idea:

Si je n'ai pas été assez précis dans mes explications , j'atten vos questions =)


Encore merci ...
Soily !
Modifié en dernier par SoilyThang le ven. 29 août 2008 13:51, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Grand projet ( Coordonnées dans une fenetre)

#2

Message par Tlem »

Pour connaitre la résolution de l'écran vous pouvez utiliser les macros suivantes :
- @DesktopWidth
- @DesktopHeight

Pour la taille d'une fenêtre c'est :
- WinGetPos qui retourne un tableau de 4 valeurs : Position X, Y, Hauteur, Largeur.

Voilà, je pense qu'avec ça vous devriez y arrivé.
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é".
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

Re: [..] Grand projet (Coordonnées dans une fenêtre)

#3

Message par SoilyThang »

Comme d'abitude , encore merci tlem pour ta réponsse =) (l) :P

puis je avoir un exemple pour une fenetre 1024*768 nommée abcdefg svp ;p? :oops: XD

dans les docs online j'ai trouvé " WinGetClientSize ( "title" [, "text"] ) " ma fenetre est un client sa pourai marché pour trouvé la taille de la fenetre ?


2eme question , j'aimerais combiné 2 touche

( maj gauch+ 1/2/3/4/5....)

Comment puisj e faire ?

Code : Tout sélectionner

send("{MAJ} & {1}") ?
j'ai cherché un peut dans les docs online du site de autoit , j'ai du raté une étape :lol:

si kelkun pouvais m'indiquer ^^

encore merci pour tout =)
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Grand projet (Plein de questions ;P)

#4

Message par jbnh »

http://www.autoitscript.com/autoit3/doc ... s/Send.htm
Send("+{TAB}") ;Presses SHIFT+TAB
Et en soi shitf+1 n'existe pas. C'est soit shift+& pour avoir '1' ou le numpad1
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

Re: [..] Grand projet (Plein de questions ;P)

#5

Message par SoilyThang »

oh le noob xD :oops:

j'ai pas regardé assé bas .
Merci pour ta réponsse .

edit²: trouvé ma réponsse ;)

Code : Tout sélectionner

Send("^{&}")  
encore trouvé comment marche les commandes de tlem et sa sera parfait 8) 8)

Soily :mrgreen:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Grand projet (Plein de questions ;P)

#6

Message par Tlem »

Pour les deux fonctions, le principe est le même, regardez les exemples de la documentation.
Cliquez sur les liens si dessous pour la documentation :
- WinGetPos
- WinGetClientSize
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é".
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

Re: [..] Grand projet (Plein de questions ;P)

#7

Message par SoilyThang »

merci , jeregarderai demain chui un peut malade today :|
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Grand projet (Plein de questions ;P)

#8

Message par timmalos »

Autre solution: si le script marche chez toi, il suffit de faire comme ceci:

Imaginons que ta resolution est 1680*1050, et que tu voudrais que tout le monde qui n'ait pas la meme resolution que toi puisse quand meme utiliser ton script:

Si tu as une ligne comme ceci:


WinMove("XXXX" , "" , $x , $y)

Prenons $x = 500

Alors la position sur ton ecran est de 500(abcisse voulue) /1680(abcisse totale)
Tu le multiplie par la macro @DesktopWeight et tu retrouve la meme position qu'au depart, à la difference pres que si qqun n'a pas la meme resolution que toi, ca marche quand meme.

Donc quand tu as des X, tu les divise par 1680 et tu les multiplie par la macro, et quand tu as des Y, tu les divise par 1050 et tu les multiplie par la macro.

Exemple:

WinMove("XXXX" , "" , ($x/1680)*@desktopweight , ($y/1050)*@desktopheight)
Répondre