hook windows avec windev api
Stagiaire WDF
Inscrit:
11/05/2010 12:32
Post(s): 1
bonjour
je souhaite utiliser les hooks souris pour l'interception des messages windows
je ne sais pas comment faire
j'ai un morceau de code:
//declarations globales:
 
nHdlHook est un entier système
WH_MOUSE_LL est un entier système=14
nHdlHook=API("user32","SetWindowsHookExA",WH_MOUSE_LL,&CapteClic,Instance(),0)

procedure globale capterclic
PROCEDURE CapteClic(nIdhook est un entier,wParam est un entier,nLParam est un entier)

SELON wParam 
	CAS 0x0201 //Capte le bouton gauche enfoncé de la souris
	 TableAjouteLigne(FEN_Fenêtre2.TABLE_Table1,wParam,nLParam)
		
	CAS 0x0202 //Capte le bouton gauche relâché de la souris
				
	AUTRE CAS		
		
FIN


je ne sais pas comment lire la structure associée au pointeur lparam (mousehookstruct)

Contribution le : 11/05/2010 13:28

Edité par drcharly93 sur 14/5/2010 21:59:58
Créer un fichier PDF de la contribution Imprimer


Re: hook windows avec windev api
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Bonjour,

il suffit d'utiliser la fonction "evenement" qui est tres bien documenté dans l'aide de Windev.

Contribution le : 25/05/2010 10:49
_________________
be aware
Créer un fichier PDF de la contribution Imprimer


Re: hook windows avec windev api
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour

La fonction Evenement ne fonctionne que sur des objets WinDev.

Contribution le : 25/05/2010 10:58
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: hook windows avec windev api

Inscrit:
26/02/2003 19:33
De Paris
Post(s): 16
Avec la Fonction Transfert dans un buffer assez grand...

Ensuite, tu peux refaire Transfert vers une variable de type structure Windev...

Je te conseille de faire ca en 2 temps... Il faut par contre connaitre la taille des données de la structure...

Pour les chaines Asciiz, utilise la fonction ChaineRecupere... Ce ne sont que des entiers (pointeurs) dans la structure.

Contribution le : 25/05/2010 18:11
Créer un fichier PDF de la contribution Imprimer


Re: hook windows avec windev api
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Hello,

Je suis de passage seulement, c'est cadeau :

POINT est une structure
	x est un entier //Type C : LONG
	y est un entier //Type C : LONG
FIN

MSLLHOOKSTRUCT  est une structure
 pt est un POINT
 mouseData est un entier sans signe sur 4 octets
 flags  est un entier sans signe sur 4 octets
 time   est un entier sans signe sur 4 octets
 dwExtraInfo   est un entier sans signe sur 4 octets
FIN

objSouris est un MSLLHOOKSTRUCT


Transfert(&objSouris , lparam, Dimension(objSouris ))

RENVOYER API("user32","CallNextHookEx",GblFen_hook ,ncode, wparam, lparam)



Bon dév.,

Totof

Contribution le : 27/05/2010 23:32
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: hook windows avec windev api
Stagiaire WDF
Inscrit:
29/01/2009 19:00
Post(s): 13
novice dans ce sujet fort interessant, je ne comprends pas
comment on peut savoir qu'il y a eu un clic gauche ou un clic droit?

pouvez vous éclairer ma lanterne ?

Contribution le : 22/06/2010 10:14
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2