Page 1 sur 1

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

Posté : mer. 20 mai 2009 16:47
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 !

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

Posté : ven. 22 mai 2009 00:05
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...

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

Posté : ven. 22 mai 2009 07:03
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.

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

Posté : ven. 22 mai 2009 11:14
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

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

Posté : ven. 22 mai 2009 21:32
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...

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

Posté : ven. 22 mai 2009 22:39
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

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

Posté : lun. 25 mai 2009 20:48
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 ^^'

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

Posté : lun. 25 mai 2009 22:44
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

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

Posté : lun. 25 mai 2009 22:53
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é !

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

Posté : lun. 25 mai 2009 23:49
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...)

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

Posté : mar. 26 mai 2009 00:17
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...