Détection de lancement d'application (win32, registershellhookwindow)

Soyez le premier à donner votre avis sur cette source.

Vue 6 906 fois - Téléchargée 767 fois

Description

En réponse à des demandes sur le forum, voici un exemple d'utilisation de RegisterShellHookWindow() pour détection le lancement, la fermeture, etc. d'application externe.

Plus d'infos sur MSDN: http://msdn.microsoft.com/en-us/library/ms644989.aspx

Source / Exemple :


// cf. zip

Conclusion :


Code fait vite fait, donc perfectible

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
11 juin 2009

Bonjour a tous,
J'ai un petit problème avec cette source :/
Elle compile parfaitement sous Visual mais sous CodeBlock j'ai le message d'erreur suivant : "error: `RegisterShellHookWindow' was not declared in this scope"
Tout le reste passe bien c'est juste 'RegisterShellHookWindow' qui pose un problème, j'ai tout testé et je vois pas d'où provient l'erreur si quelqu'un avait une idée se serait le bien venu ;)
Messages postés
15067
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 juin 2021
95
Re,
Je viens de tomber sur une intéressante discussion parlant des hook et des DLL:
http://www.cppfrance.com/codes/DLL-HOOK-RESSOURCE-BINAIRE-PROG-WIN32_25450.aspx
ça permet d'y voir un peu plus clair...
Messages postés
15067
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 juin 2021
95
Désolé, je ne maîtrise pas encore bien cette partie.
Je ne pense pas que dans ce cas la DLL soit nécessaire. Ce serait plutôt dans l'optique de récupération de messages envoyés à l'appli alors que là, ce sont des messages du système.

Si un expert passe par là, je ne serais pas contre une petite explication :D
Messages postés
41
Date d'inscription
vendredi 31 mars 2006
Statut
Membre
Dernière intervention
11 mai 2009

Source magnifique félicitations et merci.
Juste une chose je croyais qu'un hook global nécessitait une dll hors t'en n'a pas utilisé.
Peux tu m'expliquer ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.