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
[..] Mais comment trouver les coordonnées du curseur ?
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- jbnh
- 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 ?
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
Merci
Re: [..] Mais comment trouver les coordonnées du curseur ?
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
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
- darkex
- 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 ?
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 :
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 :
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 ^^
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 - 42Et 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)
EndifDarkex.
17 ans.
17 ans.
Re: [..] Mais comment trouver les coordonnées du curseur ?
Bonjour,
Merci pour votre réponse, mais ... je n'ai rien compris !!!
Je suis débutant sous AutoIt. Pourriez-vous développer ?
Cordialement
Merci pour votre réponse, mais ... je n'ai rien compris !!!
Je suis débutant sous AutoIt. Pourriez-vous développer ?
Cordialement

