Общая структура кажется надежной.
#pragma comment(linker, "/section:ASEG,RWS")
RWS, возможно, должны быть значениями rws
Я бы сократил CBTProc, чтобы вы просто регистрировались в данный момент на каждом minmax,это позволит вам увидеть, что ваша dll была введена правильно.
WM_USER может использоваться внутри одного приложения, а не между приложениями (хотя с этим можно обойтись).Рассмотрим RegisterWindowMessage()
Если внедренное приложение имеет более низкий уровень привилегий, вам может потребоваться принудительно разрешить получающему приложению разрешать контакт из приложения с более низкими привилегиями, используя ChangeWindowMessageFilter
Также можно попробовать подключитьWH_CALLWNDPROC, WH_GETMESSAGE, чтобы узнать, можете ли вы получать другие сообщения через него.
Ваше окно также будет подключено, убедитесь, что вы не попадаете в цикл отправки сообщений.Вы используете SendMessage для пересылки сообщения, это приведет к тому, что насос сообщений приложения будет заблокирован, если это приложение также является вашей собственной обработкой сообщения, которое вы заблокируете.
indllmain, вы можете использовать outputdebug для регистрации того, какие приложенияDLL загружается в