'**********************************************************************************************
' Utilisisation des api sans déclaration avec les macro4
' appliquer un mode d'affichage a l'userform
'patricktoulon
'
'SW_HIDE 0 Cache la fenêtre et en active une autre.
'SW_MAXIMIZE 3 Agrandit la fenêtre.
'SW_MINIMIZE 6 Réduit la fenêtre et active la prochaine (dans l'ordre des tâches windows).
'SW_RESTORE 9 Active et affiche la fenêtre à sa taille et position initiales.
'SW_SHOW 5 Active et affiche la fenêtre.
'SW_SHOWMAXIMIZED 3 Active et agrandit la fenêtre.
'SW_SHOWMINIMIZED 2 Active et réduit la fenêtre.
'SW_SHOWNA 8 Identique à SW_SHOW sauf que la fenêtre n'est pas activée.
'**********************************************************************************************
'EXEMPLE show full screen
Private Sub UserForm_Activate()
FullScreen 3
End Sub
Private Sub FullScreen(mode)
Dim hwnd&
hwnd = ExecuteExcel4Macro("CALL(""user32"",""GetActiveWindow"",""JCC"")") 'api GetActiveWindow Capture du handle de la fenetre active
ExecuteExcel4Macro ("CALL(""user32"",""ShowWindow"",""JJJ"",""" & hwnd & """,""" & mode & """)") ' application du mode
' et si tu veux les trois bouton debloque la ligne ci dessous
'ExecuteExcel4Macro ("CALL(""user32"",""SetWindowLongA"",""JJJJJ""," & hwnd & ", " & -16 & ", " & &H94CF0080 & ")") 'api SetWindowLongA
End Sub