Я пытаюсь напрямую подключиться к изменениям размера окна (до или во время его появления), чтобы другие приложения не изменяли его размер.
Если я использую WinEvent Hook (спасибо pinvoke), я могу получить EVENT_SYSTEM_MOVESIZESTART, но только когда пользователь вручную пытается изменить их размер. Если программа попытается сделать это сама (возможно, через SetWindowPos), она не сработает.
Я надеюсь подключиться к WM_WINDOWPOSCHANGING и отрицать это.
pwp->flags |= SWP_NOSIZE;
return FORWARD_WM_WINDOWPOSCHANGING(hwnd, pwp, DefWindowProc);
это в значительной степени то, как я бы сделал это, если бы я мог перехватить WM_WINDOWPOSCHANGING.