Я использую это:
SetWindowsHookEx(WH_CALLWNDPROC, ...);
Я вижу сообщения, которые хочу обработать, но я не хочу, чтобы эти сообщения достигли целевого окна. Итак, я попробовал это:
SetWindowsHookEx(WH_GETMESSAGE, ...);
Когда я делаю это, я могу изменить сообщение и запретить его обработке целевым окном, но эта ловушка не видит сообщения, которые мне нужно обработать. Я предполагаю, что это потому, что оно отправляется в очередь целевого окна, а не отправлено? Есть ли способ обойти эту проблему? Я слышал, что подклассификация окна могла бы достичь этого, но могу ли я создать подкласс окна в другом процессе? Есть ли способ сделать это с помощью хуков?