Limité le déplacement ou le redimensionnement des fenêtres (HOOK ?)
davidla3000
Messages postés5Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention17 janvier 2006
-
21 sept. 2005 à 11:55
davidla3000
Messages postés5Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention17 janvier 2006
-
22 sept. 2005 à 10:19
Bonjour,
Je cherche un moyen de limiter la zone de déplacement des fenêtres windows, un peu comme la barre des taches windows se garde le bas de page. si quelqu'un a une idée sur la méthode à utiliser ça m'aiderai. pour l'instant j'ai pensé a un Hook sur le message WM_GETMINMAXINFO, mais cela ne me donne rien.
Merci pour vous suggestion ou partie de code.
A voir également:
Limité le déplacement ou le redimensionnement des fenêtres (HOOK ?)
davidla3000
Messages postés5Date d'inscriptionsamedi 11 octobre 2003StatutMembreDernière intervention17 janvier 2006 22 sept. 2005 à 10:19
Je te remercie pour ta réponse ymca2003, mais en fait j'ai beau tester différents messages mais ca ne donne rien, voici la partie de code pour mes tests
---- exemple de DLL avec le hook WH_GETMESSAGE ----
BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD dwReason,LPVOID lpReserved){
switch(dwReason) {
case DLL_PROCESS_ATTACH:
hDLL = hInstance;
break;
case DLL_PROCESS_DETACH:
UnSetmsgHook();
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
---------- Fin de la DLL ------
ce code ne fait rien et pour tester le message WM_GETMINMAXINFO j'ai pris dev-cpp, créé un noouveau projet windows en C et voici la partie "CALLBACK WindowProcedure" que j'ai modifié.
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
switch (message){
case WM_DESTROY:
PostQuitMessage (0); /* send a WM_QUIT to the message queue */
break;
case WM_GETMINMAXINFO:
MessageBox(NULL, "getminmax", "recu message ",MB_OK);
break;
case WM_MOVING:
MessageBox(NULL, "moving", "recu message ",MB_OK);
break;
case WM_SIZING:
MessageBox(NULL, "SIZING", "recu message ",MB_OK);
break;
default: /* for messages that we don't deal with */
return DefWindowProc (hwnd, message, wParam, lParam);
}
return 0;
}
Avec ce code j'ai bien WM_GETMINMAXINFO qui fonctionne avant WM_SIZING OU WM_MOVING (WHY ? :-( ) est-ce le bon HOOK ?