Bonjour
J'essaie de créer un programme me permettant de visualiser 3 fenêtres
La 1ère occupe toute la largeur de l'écran sur 1/4 de la hauteur (Form que je crée)
La 2ème Occupe le 1/3 droit de l'écran restant ==> Notepad
La 3ème occupe les 2/3 gauche de l'écran restant ==> Word
pour les 2 premières j'arrive à empêcher leur déplacement ainsi que leur redimensionnement par contre si j'arrive à empêcher le redimensionnement de la fenêtre WORD je n'arrive pas à empêcher son déplacement.
Pour les 3 fenêtres j'utilise les mêmes procédures:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
            SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOOWNERZORDER)
            SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOACTIVATE)
            SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOSIZE)
            SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOMOVE)
et
RemoveSystemMenu(hWndXLXX) avec
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
          Public Sub RemoveSystemMenu(hWnd As IntPtr)
              Dim hMenu As IntPtr
              hMenu = GetSystemMenu(hWnd, False)
              DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND)
              DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND)
         End Sub

Bien sûr la valeur XX change pour chacune des fenêtres et correspond bien au handle de la fenêtre.

Quelqu'un pourrait il m'expliquer la différence de comportement ?
Merci