[R] Position de souris dans fenêtre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Rexspahr
Niveau 3
Niveau 3
Messages : 30
Enregistré le : dim. 06 févr. 2011 13:22
Status : Hors ligne

[R] Position de souris dans fenêtre

#1

Message par Rexspahr »

Bonjour, j'ai fait des recherches pour mon problème, mais pas avec les bons mots apparemment...

Alors voilà, je voudrais déplacer la souris par rapport à une fenêtre (exemple : notepad). Cette fenêtre, à chaque fois qu'on l'ouvre bouge de place (principe d'affichage en cascade je crois), alors je voudrais placer ma souris par rapport à cette fenêtre, comme ça, quelque soit l'endroit de la fenêtre, mon petit programme fonctionne toujours !

Vous pourriez m'indiquer la méthode à avoir ?

Voici mon bout de programme :

Code : Tout sélectionner

$vit = 15

Send("#m")
MouseClick("LEFT",380,24,2,$vit)
sleep(2000)
MouseClick("LEFT",186,147,2,$vit)
sleep(500)
Send("level")
Send("{ENTER}")

Merci d'avance à vous !
Modifié en dernier par Rexspahr le dim. 06 févr. 2011 13:53, modifié 1 fois.
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Position de souris dans fenêtre

#2

Message par sablier94 »

Salut,

Si tu fait la position x de la souris sur l'écran moins la position x de la fenêtre, ça te donne ce que tu cherches ?
Puis tu fait pareil pour le y.
Avatar du membre
Rexspahr
Niveau 3
Niveau 3
Messages : 30
Enregistré le : dim. 06 févr. 2011 13:22
Status : Hors ligne

Re: [..] Position de souris dans fenêtre

#3

Message par Rexspahr »

Et comment fait-on pour savoir la position de la fenêtre ? :oops:

EDIT : J'ai trouvé.
J'utilise la fonction WinGetPos ;)

Merci du coup de main ! :)
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Position de souris dans fenêtre

#4

Message par sablier94 »

Avec la fonction WinGetPos("Titre de ta fenêtre")

Elle donne le résultat sous forme de tableau 1D, voir dans l'aide.

A+

EDIT : Bon, bah tu as trouvé juste avant que je poste. Et ça fonctionne ?
Avatar du membre
Rexspahr
Niveau 3
Niveau 3
Messages : 30
Enregistré le : dim. 06 févr. 2011 13:22
Status : Hors ligne

Re: [R] Position de souris dans fenêtre

#5

Message par Rexspahr »

Oui, ça fonctionne très bien maintenant ^^

Voici le code pour ceux qui ont le même problème que moi (à adapter biensur !)

Code : Tout sélectionner

#NoTrayIcon

$vit = 15
$xpos = 50
$ypos = 10


Send("#m")
MouseClick("LEFT",380,24,2,$vit)
sleep(2000)
$size = WinGetPos("[active]")

$xfen = $size[0] + 45
$yfen = $size[1] + 39

MouseClick("LEFT",$xfen,$yfen,1,$vit)
sleep(1000)
Send("Inv")
Send("{ENTER}")
sleep(500)

$xfen = $size[0] + 130
$yfen = $size[1] + 40

MouseClick("LEFT",$xfen,$yfen,1,$vit)
Sleep(500)
Send("level")
Sleep(500)
Send("{ENTER}")
Sleep(500)

$xfen = $size[0] + 649
$yfen = $size[1] + 10
MouseClick("LEFT", $xfen, $yfen, 1,$vit)
Répondre