[..] Déplacer une image et récuperer les coordonées du clic

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

[..] Déplacer une image et récuperer les coordonées du clic

#1

Message par Iste »

Salutations,

Dans le cadre d'un script (dont les sources seront bientot dévoilées ici meme :)), j'ai besoin de connaitre les coordonées du pixel sur le quel on clic, d'une image presente dans ma GUI

Seulement, pour des raison pratique, l'image sera surement réduite (bon, ca ne me pose pas trop de probleme) mais aussi pourra etre affichée que partiellement a l'aide d'ascenseurs.
Mais ca, je sais pas faire :/
De plus, si je déplace mon image, comme je récup les coordonées de la souris par rapport a la GUI, ca va tout fausser (ou si j'adapte, cela risque d'etre peu précis)

Donc voila, si quelqu'un pouvais me fournir un petit exemple ainsi que la méthode pour récup les coordonées du clic sur image....

Merci d'avance !
Signez ici
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#2

Message par Iste »

Ha bon ? Personne ?

Ben sinon j'ai "réussi" avec un $oIE=ObjCreate("Shell.Explorer.2") qui $oIE.navigate("Mon image.jpg"), mais l'objet ne se redimentionne pas, l'mage nest pas bien placée, et je sais plus comment la redimentioner...
Signez ici
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#3

Message par timmalos »

De base, tu trouvera pas. IL me semble qu'il existe un UDF anglais qui comprend ca... Peut etre MouseHover, mais a verifier.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#4

Message par Iste »

ha :/ mince, je ne pensais pas que c'etait si compliqué...
Je vais peut etre devoir revoir a la baisse mes exigences alors
Signez ici
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coord

#5

Message par jbnh »

Salut,

Une solution serait de détecter le clic gauche avec _ispressed et de prendre les coordonnées. Ensuite, prendre le point en haut a gauche de ton image et de soustraire les coordonnées entre-elle et le tour est joué.

Seulement, il faut le récupérer ce pixel, en haut a gauche. Avec quoi est ouverte ton image ? une gui? paint ?

En espérant que ça fasse avancer les choses...
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#6

Message par Iste »

C'est une image dans une GUI crée par le script, donc normalement il devrait y avoir moyen de trouver...
Et oui, pour le moment je récup le clic grace a

Code : Tout sélectionner

Case _IsPressed(01) = 1
    $var = GUIGetCursorInfo($Gui)
    If $var[4] = $pic Then
Mais sinon, je pensais faire un scroling maison, avec deux slider et un fonction de découpe d'image :)

Je regarderais ce soir, pis ben sinon... heu... ben... deja je sais pas comment découper...

Edit : on peut pas créer de scrollbar ?

Edit2 : je me suis penché sur ce topic, mais les scrollbars de la gui enfant m'embetent :( je n'arrive pas a en tirer quoi que ce soit

Edit3 : je comprend pas, ce code fait planter mon ordi a chaque fermeture... Ne le lancez pas sans sécuritée !

Code : Tout sélectionner

#include <WindowsConstants.au3>

HotKeySet("{Esc}", "Quitter")

$gui = GUICreate("", 450, 450)
GUISetState()
$gui2 = GUICreate("", 400, 400, 25, 25, $WS_CHILD,  $gui)
GUISetState()
While 1
    Sleep(100000)
WEnd

Func Quitter()
    Exit
EndFunc   ;==>Quitter
Signez ici
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#7

Message par Iste »

Petit up pour mettre en evidance mon dernier Edit que je n'ai toujours pas résolu :/

Sinon pour les scrolbar, apres avoir parcouru le forum, il semblerais que ca ne soit pas facile a faire...
http://www.autoitscript.fr/forum/viewto ... ?f=4&t=227

Tant pis, je m'en passerais, mais pour le moment je n'arrive meme pas a afficher une GUI dans une autre correctement ^^'
Signez ici
TaPuZ
Niveau 4
Niveau 4
Messages : 75
Enregistré le : jeu. 14 mai 2009 17:10
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#8

Message par TaPuZ »

Bonsoir.
J'ai de mon côté lu et bien analysé le morceau de code de l'edit 3.
Ne voyant pas ce qui pouvait planter, j'ai testé... Et... Ça passe.
J'ai bien une fenêtre qui s'affiche (la gui1), la boucle qui se lance, et le hotkey (la touche {esc}) fonctionne bien en breakant le While en appelant le exit...
Bref...
Sur mon ordi, non sécurisé ( :P ) tout passe.
C'est peut-être en local qu'il y a un problème...
Si mon post inutile peut faire avancer les choses.... :D

A bientôt.

T@PµZ
A bientôt,
T@PµZ.
____________________________________
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#9

Message par Iste »

Ha bon :/ Ben, je vais essayer de décrire ce qu'il se passez chez moi.

Quand je ferme le script via la touche esc (en killant le process ya pas de souci) le process autoit.exe ne se ferme pas,et toute mon interface windows se met a clignoter et ne répond plus !
j'arrive de temps en temps a interagir avec une fenetre, et en 5minutes tuer le process via gestionaire des taches

Donc bon, si chez toi ca marche, c'est une relative bonne nouvelle... mais au finale, meme si j'en sais plus, je suis pas avancé ^^'

Merci d'avoir testé !
Signez ici
TaPuZ
Niveau 4
Niveau 4
Messages : 75
Enregistré le : jeu. 14 mai 2009 17:10
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#10

Message par TaPuZ »

Question toute bête.
Le code, tu le testes tel quel, ou il y a des bouts au dessus, et au dessous?
Car le fait que cela clignote sans te laisser accéder, fait penser à une boucle sans fin, qui te ferait osciller la bécane entre au moins deux fenêtres ou appli...
Est-ce que {ESC} est déjà affecté comme hotkey sur ta machine?

(au passage, pour le scrollbar, je pense que la solution se trouve ici :
http://www.autoitscript.fr/forum/viewto ... =6&p=16516
Mais je n'ai pas encore tout pigé, même si c'est en bonne voie...)
A bientôt,
T@PµZ.
____________________________________
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Déplacer une image et récuperer les coordonées du clic

#11

Message par Iste »

Non non, j'ai réduit le code au stricte minimum pour voir d'ou venait le bug, et donc c'est bien celui présent sur le forum qui me pose probleme. Et je n'ai pas d'appi en fond suceptible de causer ca :/

Sinon, bien vu pour le lien, je l'avais oublié ^^ je vais regarder ca de plus pre demain...
Signez ici
Répondre