HOOK LOCALISÉ SUR UNE APPLICATION

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 - 11 févr. 2004 à 21:03
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 22 sept. 2007 à 11:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20324-hook-localise-sur-une-application

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
22 sept. 2007 à 11:06
Hmmmm, regarde quand même du côté de IMessageFilter pour voir si ça ne suffit pas pour ton besoin, c'est beaucoup plus propre.
cs_UNi Messages postés 35 Date d'inscription vendredi 15 février 2002 Statut Membre Dernière intervention 27 avril 2009
21 sept. 2007 à 17:22
Meri pour cette exemple c'est tout a fait ce que je rechercher ;)
cs_lemulot Messages postés 5 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 24 novembre 2005
25 avril 2005 à 06:39
Ouin c clair.

De toute manière c'est une question de temps. La génération "2005" de .Net va finalement venir 'ec un contrôle WebBrowser descent.

Ça me révolte sincérement que Microsoft nous fournissent des contrôles merdeux ou / et à moitié terminés. Non mais c'est vrai ! Pensez-y, ça à prit combien de temps avant d'avoir un ComboBox qui fait vraiment la job, là je parle qu'il se rempli tout seul en lui fillant une entitée contenant des données brutes. Ne parlons même pas du TreeView, pas de sélection multiple ni de "Drag'n Drop".

Je ne m'embarque pas non plus, mais vraiment pas dans la beauté (style) même des contrôles offert VS ceux qu'utilise Micro$oft. J'crois que c'est le boute du boute !

Enfin,
j'suis content qu'ils en prennent plein la gueul depuis la venu de Mozilla FireFox. Un autre exemple. Internet Explorer est rendu à la version 6..., 6 ! Moi j'te dis entre la version 4 et 6 j'vois pas tant grandes différences. Ha oui, de l'amélioration de la sécurité... oui. Et les nouvelles fonctionnalités... ???

;) j'en ai gros sur le coeur à propos de ce genre de sujet !
Mais ça dépasse un peu le thread actuel.

Ouin bon, ben continons à gosser comme des mongoles sur des contrôles plus ou moins pourris.

Au fait, une chance que ce genre de site d'entraide existe, autrement on serait tous dans la merde... enfin, presque tous ;)

Bravo, beau travail !
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
20 avril 2005 à 23:50
Ce qui implique donc de rajouter le script à la volée à chaque page chargée par l'utilisateur.
cs_lemulot Messages postés 5 Date d'inscription jeudi 17 avril 2003 Statut Membre Dernière intervention 24 novembre 2005
20 avril 2005 à 17:16
eh les filles, utilisez du javascript genre :

<script language='JavaScript' type='text/javascript'>
<!--
function NRC(e) { if(navigator.appName=='Netscape') {
if(e.which==3||e.which==2) { return false; return true }}
else { event.cancelBubble=true; event.returnValue=false }}
if(navigator.appName=='Netscape') window.captureEvents(Event.MOUSEDOWN)
document.oncontextmenu=NRC; window.onmousedown=NRC;
self.focus();
// -->
</script>

Pour empêcher le clique droit, et voilà
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
11 févr. 2004 à 23:18
et je viens de me rendre compte qu'il suffisait d'utiliser Application.AddMessageFilter(...) pour un hook local
mdr
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
11 févr. 2004 à 21:22
ok
merci
c'etait comme ça dans l'exemple et comme je ne comprennais pas trop pourquoi j'ai preferer laisser tel quel
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
11 févr. 2004 à 21:03
le StructLayout indique au FWK comment il doit structuré les données en mémoire (ici : sequenciellement) Mais là tu devrais declarer une structure et non une classe ....