перехватить сообщение (WM_WINDOWPOSCHANGING) окон других процессов - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь напрямую подключиться к изменениям размера окна (до или во время его появления), чтобы другие приложения не изменяли его размер.

Если я использую WinEvent Hook (спасибо pinvoke), я могу получить EVENT_SYSTEM_MOVESIZESTART, но только когда пользователь вручную пытается изменить их размер. Если программа попытается сделать это сама (возможно, через SetWindowPos), она не сработает.

Я надеюсь подключиться к WM_WINDOWPOSCHANGING и отрицать это.

  pwp->flags |= SWP_NOSIZE;
  return FORWARD_WM_WINDOWPOSCHANGING(hwnd, pwp, DefWindowProc);

это в значительной степени то, как я бы сделал это, если бы я мог перехватить WM_WINDOWPOSCHANGING.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...