Mình có 2 process
Process A bị hook
Process B là process hook vào A
========
Xét process A
Ở DLL chứa hàm hook của loại WH_CALLWNDPROC
Khi mình hook CallWndProc :
Code:
if (nCode < 0) // do not process message
return CallNextHookEx(hhook, nCode, wParam, lParam);
switch (nCode)
{
case HC_ACTION:
{
if (wParam == 0) {//by another thread
CWPSTRUCT* info = (CWPSTRUCT*) lParam ;
mess = info->message ;
switch (mess) {
case WM_USER + 1:
{
// do some thing here
}
}
default:
break;
}
return CallNextHookEx(hhook, nCode,wParam, lParam);
ở process B còn lại mình gửi lệnh SendMessage(hwnd,WM_USER+1,0,0)
Nhưng hook không bắt được thông điệp này . Không biết mình viết sai chỗ nào . Mong các bạn hướng dẫn
PS :
Hàm hook hoạt động bình thường , chương trình chạy vào được hàm hook
Handle cửa sổ của A nhận được chính xác .