Page 1 sur 1

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

Posté : ven. 29 août 2008 11:57
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 !

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

Posté : ven. 29 août 2008 12:41
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é.

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

Posté : ven. 29 août 2008 13:45
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 =)

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

Posté : ven. 29 août 2008 14:23
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

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

Posté : ven. 29 août 2008 14:26
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:

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

Posté : ven. 29 août 2008 16:48
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

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

Posté : sam. 30 août 2008 15:54
par SoilyThang
merci , jeregarderai demain chui un peut malade today :|

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

Posté : dim. 31 août 2008 12:36
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)