PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupération  position souris
Récupération position souris
Débuté par StefP, 12 avr. 2005 19:34 - 3 réponses
Posté le 12 avril 2005 - 19:34
je cherche à recupérer la position de la souris par l'intermediaire d'un
timer

le problème, c'est que cela me renvoi toujours 0,0 puisque mon curseur est
déplacé en 0,0 malgré moi
j'ai essayé CurseurPos et SourisPosX,Y même résultat
si qqun à une idée

cordialement
Stef

Clic bouton1
numtimer = TimerSys(envoieclic,10)


PROCEDURE envoieclic()

//pfaible = PoidsFaible(CurseurPos(cpEcran))
//pfort = PoidsFort(CurseurPos(cpEcran))

pfaible = SourisPosX()
pfort = SourisPosY()

EnvoieTouche("{BTNGAUCHE2["+pfaible+","+pfort+"]}")
//EnvoieTouche("{BTNGAUCHE2["+pfaible+","+pfort+"]}")
//message(PoidsFaible(CurseurPos(cpEcran))+" /
"+PoidsFort(CurseurPos(cpEcran)))
Message(pfaible+" / "+pfort)
Posté le 12 avril 2005 - 15:34
Salut,

de mon côté:
pfaible est un entier = PoidsFaible(CurseurPos(cpEcran))
pfort est un entier = PoidsFort(CurseurPos(cpEcran))
ne me renvoie pas 0,0

Mathieu
"StefP" <stephane.penhouet@eurodoc-sofilog.com> a écrit dans le message de
news: 425be08a$1@news.pcsoft.fr...

je cherche à recupérer la position de la souris par l'intermediaire d'un
timer

le problème, c'est que cela me renvoi toujours 0,0 puisque mon curseur est
déplacé en 0,0 malgré moi


j'ai essayé CurseurPos et SourisPosX,Y même résultat
si qqun à une idée

cordialement
Stef

Clic bouton1
numtimer = TimerSys(envoieclic,10)


PROCEDURE envoieclic()

//pfaible = PoidsFaible(CurseurPos(cpEcran))
//pfort = PoidsFort(CurseurPos(cpEcran))

pfaible = SourisPosX()
pfort = SourisPosY()

EnvoieTouche("{BTNGAUCHE2["+pfaible+","+pfort+"]}")
//EnvoieTouche("{BTNGAUCHE2["+pfaible+","+pfort+"]}")
//message(PoidsFaible(CurseurPos(cpEcran))+" /
"+PoidsFort(CurseurPos(cpEcran)))
Message(pfaible+" / "+pfort)

Posté le 13 avril 2005 - 00:15
Est ce que tu es positionné sur ton bouton parceque tu marques 'Bouton clic'


/ Ce code est à déplacer dans le code d'init du projet ou de la fenêtre
EXTERN "WINCONST.WL"

Evénement("Nom_Procédure_Associée", "*.*", WM_MOVE)
//***********************************************//

Essaies cela

tel que tu as mis ton code tu auras toujours la position du bouton sur lequel tu a cliqué
Posté le 13 avril 2005 - 10:53
Merci
en effet cela fonctionne sauf que :

Des que j'essaye d'envoyer un doubleclic gauche, mon curseur est positionné
dans le
coin supérieur gauche de la fenetre en cours.

pitete une erreur dans les paramêtres de la fonction envoietouche() ???

PROCEDURE envoieclic()

pfaible = PoidsFaible(CurseurPos(cpEcran))
pfort = PoidsFort(CurseurPos(cpEcran))

EnvoieTouche("{BTNGAUCHE2["+pfaible+","+pfort+"]}")
Message(pfaible+" / "+pfort)


"MANDIN" <gie.cm16@wanadoo.fr> a écrit dans le message de
news:425c20ee$1@news.pcsoft.fr...

Est ce que tu es positionné sur ton bouton parceque tu marques 'Bouton

clic'


/ Ce code est à déplacer dans le code d'init du projet ou de la fenêtre
EXTERN "WINCONST.WL"

Evénement("Nom_Procédure_Associée", "*.*", WM_MOVE)
//***********************************************//

Essaies cela

tel que tu as mis ton code tu auras toujours la position du bouton sur

lequel tu a cliqué
>