Page 1 sur 1
[..] Mais comment trouver les coordonnées du curseur ?
Posté : dim. 17 oct. 2010 19:49
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
Re: [..] Mais comment trouver les coordonnées du curseur ?
Posté : dim. 17 oct. 2010 20:22
par jbnh
Pour cliquer sur un lien utiliser plutot _IEClick (voir doc)
Re: [..] Mais comment trouver les coordonnées du curseur ?
Posté : dim. 17 oct. 2010 21:56
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
Re: [..] Mais comment trouver les coordonnées du curseur ?
Posté : dim. 17 oct. 2010 22:54
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 ^^
Re: [..] Mais comment trouver les coordonnées du curseur ?
Posté : lun. 18 oct. 2010 22:33
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