Comment intercepter le message WM_WINDOWPOSCHANGING ?
jagxx
Messages postés19Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention24 février 2009
-
5 mai 2008 à 16:17
jagxx
Messages postés19Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention24 février 2009
-
10 mai 2008 à 22:34
Bonjour,
J'aimerais intercepter le message WM_WINDOWPOSCHANGING d'une fenêtre externe (Titre : "window2") à mon application afin d'en interdire le deplacement. Je recupere le handle de "window2" avec la fonction API FindWindow(null, "window2"). Je pense qu'il faut ensuite utiliser la fonction C# WndProc, mais je suis un peu perdu. Quelqu'un pourrait il m'aider svp ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201436 6 mai 2008 à 10:25
En fait... sur le principe, tu n'es pas loin.
Il faut que tu crées une classe héritant de NativeWindow.
Ensuite, tu lui assignes le handle de "window2" avec la méthode AssignHandle... et ensuite tu surcharges la méthode WndProc pour intercepter le message WM_WINDOWSPOSCHANGING.
Un conseil, crée un destructeur sur ta classe pour appeler la méthode ReleaseHandle().
jagxx
Messages postés19Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention24 février 2009 9 mai 2008 à 20:28
Je cré une classe héritant de NativeWindow... Faut-il ensuite que j'instancie un objet dans la classe Form1 du projet Windows? J'ai essaié plusieurs scénario mais je n'y arrive pas. Help me, please :) Merci