Получать сообщения из окна, у вас есть только HWND? - PullRequest
1 голос
/ 14 ноября 2011

Я использую API для игр.Это создает окно для меня, но есть несколько сообщений, с которыми я хотел бы что-то сделать.Например, когда размер экрана изменяется, я хочу отобразить черный экран.По сути, у меня есть HWND моего главного окна, и я хотел бы прослушать сообщения и заставить их пройти через мой пользовательский WndProc до или после их обработки, я просто хочу знать, когда окно получает сообщения типа WM_SIZE или что-то в этом роде.*

Есть ли API для этого?

Спасибо

1 Ответ

6 голосов
/ 14 ноября 2011

Если вы находитесь в том же процессе с окном, которое хотите перехватить WM_SIZE, вы можете просто заменить WndProc на SetWindowLongPtr на GWLP_WNDPROC. Обратите внимание, что вы должны передать другие сообщения исходному WndProc.

Однако, если вы находитесь в другом процессе, вам нужно найти способ с использованием таких хуков, как SetWindowsHookEx

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