[..] Mais comment trouver les coordonnées du curseur ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

[..] Mais comment trouver les coordonnées du curseur ?

#1

Message par Dan67 »

Bonjour à tous,
J'aurais besoin de récupérer la position du curseur sur une page web - et non pas la position de la souris.
En effet, je parviens à positionner le curseur (en utilisant Send("{TAB 23}") sur un champ qui se situe juste à côté d'un lien sur lequel je dois cliquer.
A l'aide d'une fonction, je récupère les coordonnées du champ, mais l'ennui, c'est que d'un ordinateur à l'autre ces coordonnées diffèreent et mon code ne fonctionne plus.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Cordialement
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Mais comment trouver les coordonnées du curseur ?

#2

Message par jbnh »

Pour cliquer sur un lien utiliser plutot _IEClick (voir doc)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

Re: [..] Mais comment trouver les coordonnées du curseur ?

#3

Message par Dan67 »

Bonsoir et merci pour la réponse.
Je n'ai pas vu _IECLICK dans la doc ?
Je suppose d'ailleurs que cette fonction est sensée ne fonctionner que sous IE ? Et je serais plutôt Firefox ou Chrome !
Je n'ai peut-être pas compris votre message ? Sinon, si vous avez d'autres pistes, je suis preneur.
Cordialement
Avatar du membre
darkex
Niveau 2
Niveau 2
Messages : 15
Enregistré le : dim. 03 août 2008 20:24
Localisation : Oise
Status : Hors ligne

Re: [..] Mais comment trouver les coordonnées du curseur ?

#4

Message par darkex »

Il y as plus simple , tu regarde la position de la fenetre et la position du curseur et tu fais un simple calcul =)
Trucs qui pourais t'aider :

Code : Tout sélectionner

$pos = MouseGetPos()
$xa = $pos[0]
$ya= $pos[1]
$size = WinGetPos($nomlogic)     ;$nomlogic c'est le nom de la fenetre ^^
$xi = $size[0]
$yi = $size[1]
$x = $xa - $xi - 4
$y = $ya - $yi - 42
le 4 et le 42 c'est le nombre de pixel en plus comparer a la bordure de l'ecran et a la detection de la position du pixel (peut etre pas pareil chez tout le monde)
Et si tu veux faire une condition :

Code : Tout sélectionner

If $x > 353 AND $x < 671 AND $y > 12 AND $y < 248 Then 

ControlShow($nomlogic,  "", $norf)

Else

ControlHide($nomlogic,  "", $norf)
Endif
Un truc basic , par contre et vous pouvez largement me contredir , je crois avoir inverser les x et les y XD mais sa pose pas de probleme ^^
Darkex.
17 ans.
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

Re: [..] Mais comment trouver les coordonnées du curseur ?

#5

Message par Dan67 »

Bonjour,
Merci pour votre réponse, mais ... je n'ai rien compris !!!
Je suis débutant sous AutoIt. Pourriez-vous développer ?
Cordialement
Répondre