je capte pas du tout les hook, g fait
if( lpmsg->message == WM_SIZE && lpmsg->hwnd == GetForegroundWindow() )
return 0;
dans la HOOKPROC et ca bloque rien du tout.
tu pourrais pas me donner un tit exemple ou me mettre un peu plus sur la voie sil te plait?
@+
tcok
-------------------------------
Réponse au message :
-------------------------------
> y'a un truc que je capte pas du tout. comment je fais pour savoir si c bien vers ma fenetre que le message est envoyé vu que je n'ais plus mon HWND dns la dll ? faut que je fasse
> un FindWindow a chaque fois q'on rentre dans la fonction hook ?
>
> @+
> tcok
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > A toi de voir ce qui te convient dans la dll mais ATTENTION, enregistre bien ton travail avant les essais !!!
> > On peut faire des trucs fantastiques (au sens propre) avec un hook systeme.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bon je recapitule, tu me dis si je me trompe :
> > >
> > > je fais SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)lpfn,hinst_dll,0 );
> > >
> > > et dans la dll je bloque tous ce qui vient de WM_SIZE dans ma fenetre et ca va l'empecher de se faire "resizer".
> > >
> > > @+
> > > tcok
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
> > > > Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> > > > > merci
> > > > >
> > > > > @+
> > > > > tcok
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > fonction de HOOK dans une dll.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > bonjour a tous,
> > > > > > >
> > > > > > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > > > > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > > > > > >
> > > > > > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > > > > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > > > > > SystemParametersInfo(
> > > > > > > UINT uiAction, // system parameter to query or set
> > > > > > > UINT uiParam, // depends on action to be taken
> > > > > > > PVOID pvParam, // depends on action to be taken
> > > > > > > UINT fWinIni // user profile update flag
> > > > > > > );
> > > > > > >
> > > > > > > avec SPI_SETFASTTASKSWITCH comme action.
> > > > > > >
> > > > > > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > > > > > >
> > > > > > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > > > > > >
> > > > > > > merci d'avance pour vos lumieres !
> > > > > > >
> > > > > > > ps: g deja teste dans WM_KILLFOCUS :
> > > > > > > SetForegroundWindow()
> > > > > > > SetActiveWindow()
> > > > > > > SetWindowPos()
> > > > > > > SetWindowPlacement()
> > > > > > >
> > > > > > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...

> > > > > > >
> > > > > > > @+
> > > > > > > tcok
> > > > > >
> > > > >
> > > >
> > >
> >
>