用MessageBox是什么结果?
不建议在HookProc里调用会导致程序阻塞的函数。当然MessageBox也不建议调用。

解决方案 »

  1.   

     ShowMessage('');显然是没有问题的,后面你不能显示和form1有关的问题信息
      

  2.   

    在HookProc中当然不能用这些对话框,会终止HookProc的正确执行
      

  3.   

    参考 C++的://系统全局hook kyboard
    LRESULT WINAPI KeyboardHook_HookProc (
       int nCode,
       WPARAM wParam, 
       LPARAM lParam) 
    {
    if(nCode==HC_ACTION)
    {
    ::SendMessage(g_hWnd,g_uMessage,wParam,lParam);
    return 1;   //返回1 就把消息截掉

    }
    return CallNextHookEx(g_hhook,nCode,wParam,lParam);
    }
      

  4.   

    HookProc好像的确是不支持这种操作,你用Canvas等GDI函数的方法来实现提示框吧