hook的回调函数这样写试试,过滤消息function GetMsgProc(nCode:Integer;wParam:WPARAM;lParam:LPARAM): LRESULT; stdcall; export;
begin
  case wParam of
     WM_SHOWWINDOW:begin
                     //............你的代码
                   end;
     end;  if nCode < 0 then begin
    Result := CallNextHookEx(hHookProc, nCode, wParam, lParam);
    Exit;
  end else result := 0;
end;

解决方案 »

  1.   

    你是说在回调函数里面判断消息是否是窗口显示?
    那我该如何确定这个窗口就是我要找的窗口,在
    case wParam of
        WM_SHOWWINDOW:begin
                        //............你的代码
                      end;
        end;
    中用findWindow去找吗?
    *****************************************************************************
    我要实现的是用hook查看比如QQ的弹出窗口,一旦有QQ的窗口弹出,就取得它的句柄,然后去控制它。 该如何用hook找到这个弹出的窗口?????????