Bonjour,

J'ai développer une application manipulant le curseur de la souris windows.

Le but de mon application est que lorsque mon curseur se trouve à un endroit précis de l'écran et que je presse le bouton gauche de la souris celui-ci se place à une autre coordonnée.

Mon problème étant que le curseur change de coordonnée uniquement si je suis dans la fenêtre active de mon application windev.

Alors qu'en fait, je souhaiterais pouvoir être sur une autre application lorsque je dois effectuer ce clic gauche souris.



Voici mes procédures :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PROCEDURE Curseur_position()
 
nResultat est un entier
nResultat = SAI_Saisie4
nPos, nPosX, nPosY sont des entiers
// Position du curseur
nPos = CurseurPos(cpEcran)
// Position horizontale du curseur
nPosX = PoidsFaible(nPos)
// Position verticale du curseur
nPosY = PoidsFort(nPos)
AppelDLL32("user32","UpdateWindow",Handle()) 
 
varia est un entier
varia = FEN_Principale.SAI_Saisie1
varia = FEN_Principale.SAI_Saisie2
FEN_Principale.SAI_Saisie1 = nPosX
FEN_Principale.SAI_Saisie2 = nPosY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
PROCEDURE clique_souris()
 
MOUSEEVENTF_LEFTDOWN est un entier=2
MOUSEEVENTF_LEFTUP est un entier=4
dx est un entier
dy est un entier
CurseurPos(cpEcran, 2500, 455)
AppelDLL32("user32", "mouse_event" ,MOUSEEVENTF_LEFTDOWN,dx,dy,0,0)
AppelDLL32("user32", "mouse_event" ,MOUSEEVENTF_LEFTUP,dx,dy,0,0)
Dans ma Fenêtre Principale:
Initialisation :
Curseur_position()

Bouton Gauche enfoncé (WM_LBUTTONDOWN)
clique_souris()




J'ai regardé côté des threads mais j'y comprend pas grand chose...

Si vous avez une idée, je suis preneur


En vous remerciant par avance

Rémi