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 = nPosYDans ma Fenêtre Principale:
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)
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
Partager