Sendmessage, réduire une fenetre

lolpop Messages postés 211 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 18 octobre 2010 - 2 oct. 2006 à 20:49
Dolphin Boy Messages postés 630 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 17 février 2007 - 4 oct. 2006 à 21:55
Bonjour,
je voudrai réduire une fenetre.
Je sais fermer une fenetre avec l'api sendmessage et WM_CLOSE  As Long = &H10
Mais je voudrai juste réduire la fenetre.
Comment puis-je faire?
Merci

7 réponses

Dolphin Boy Messages postés 630 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 17 février 2007
2 oct. 2006 à 21:37
Salut, si c'est dans ton appli :

FormAMinimiser.WindowState = 1

Peut-être plus simple ?





Ou alors voir peut-être avec :
Const


SC_MINIMIZE As Long = &HF020&
0
lolpop Messages postés 211 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 18 octobre 2010
2 oct. 2006 à 21:49
Et bien ce n'est pas mon applicatoin, c'est pour réduire une fenetre de jeux :)
je connais son hwnd mais je voudrai juste réduire et non par fermé,
je vais testé ce que tu ma dit.
Merci
0
lolpop Messages postés 211 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 18 octobre 2010
2 oct. 2006 à 22:18
ce que tu ma donnée:
Const SC_MINIMIZE As Long = &HF020&

ne marche pas chez moi, peu etre ai-je fait une erreur je rééssayré demain.
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
2 oct. 2006 à 23:00
Essaye avec WM_SIZE

Public Const WM_SIZE = &H5
Public Const SIZE_MINIMIZED = 1

SendMessage HdleDeLaFenetre, WM_SIZE, SIZE_MINIMIZED, 0

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lolpop Messages postés 211 Date d'inscription mercredi 4 août 2004 Statut Membre Dernière intervention 18 octobre 2010
4 oct. 2006 à 19:02
Je viens d'essayer ton code, ca ne marche pas chez moi.
La tu testé?
C'est peu etre moi qui ai fair une erreur, je ne sais pas.
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
4 oct. 2006 à 21:12
Effectivement je n'avais pas testé, pensant que ça marchait.

Malgré plusieurs essais je suis comme toi, je n'arive pas à réduire la fenetre.

J'ai pourtant essayer plusieurs combinaisons qui sont présentées pour ça, mais rien n'y fait.

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #
0
Dolphin Boy Messages postés 630 Date d'inscription vendredi 5 mai 2006 Statut Membre Dernière intervention 17 février 2007
4 oct. 2006 à 21:55
Je viens de tester ça et ça semble répondre à ton besoin :

Dans un module :

Public Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Public Const WM_SYSCOMMAND As Long = &H112
Public Const SC_SIZE As Long = &HF000&
Public Const SC_MINIMIZE As Long = &HF020&
Public Const SC_MAXIMIZE As Long = &HF030&

Et, quand tu veux l'utiliser :
Pour minimiser
SendMessage hwnd_DeTaFenetre, WM_SYSCOMMAND, SC_SIZE Or SC_MINIMIZE, 0
Pour maximiser
SendMessage hwnd_DeTaFenetre, WM_SYSCOMMAND, SC_SIZE Or SC_MAXIMIZE, 0

...

Bonne prog
0
Rejoignez-nous