窗体上(From1)有一按钮对象(Button1),其Default属性设置为True,KeyHook类型为Longint(全局变量),程序代码如下:procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage('Hello');
end;procedure TForm1.FormCreate(Sender: TObject);
begin
KeyHook:=setwindowsHookEx(WH_KEYBOARD,Keypro,HInstance,0);
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
UnhookwindowsHookEx(KeyHook);
end;function KeyPro(iCode:Integer;wParam:WPARAM;lParam:LPARAM):LRESULT;stdcall;export;
var w,s,s1:HWnd;
const _KeyPressMask = $80000000;
begin
Result := 0;
If (iCode<0) Then
begin
Result:=CallNextHookEx(KeyHook,iCode,wParam,lParam);
Exit;
end;
// 侦测是否按下Enter键
if ((lParam and _KeyPressMask) = 0) and (wParam=13) then  //13为Enter键的ASCII
begin
Result:=1;
WinExec('Notepad.exe', sw_Normal); //运行记事本
end;
end;运行程序,在From1获得焦点的前提下按下Enter键可启动记事本程序,却无法显示内容为“Hello"的信息对话框。我想这是因为HOOK拦截并处理了系统中尚未到达目的窗口的消息,这显然不是程序所需要的,请问:如何实现在HOOK处理完消息以后再把消息返回给窗体(即按下Enter键后启动记事本程序,然后显示信息对话框)。