Да, это легко возможно, если ваш код выполняется в процессе приложения. Вы можете сделать это с помощью DLL. Вы просто используете GetWindowLongPtr с GWLP_WNDPROC, чтобы получить оконную функцию приложения, и используете SetWindowLongPtr , чтобы установить собственную. В вашей оконной функции вы проверяете сообщение, которое хотите изменить, и вызываете оконную функцию приложения с измененными значениями. В случае любого другого сообщения, вам придется позвонить прямо. Используйте CallWindowProc для вызова оконной функции, потому что функция окон по умолчанию не является указателем.
Другим способом было бы использование функции подключения CallWndProc . Вызовите SetWindowsHookEx с WH_CALLWNDPROC, чтобы установить его. Хотя еще не пробовал, но вам не нужно быть в пространстве процесса, IIRC.