delphi写的代码 SetConsoleCtrlHandler的回调函数为什么不执行 郁闷 大牛们看看吧
program Project2;{$APPTYPE CONSOLE}uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,Registry;
Function HandlerRoutine(dwCtrlType:DWORD ):Bool stdcall;
var
MyReg:TRegistry;
begin
if dwCtrlType=CTRL_CLOSE_EVENT or CTRL_LOGOFF_EVENT or CTRL_SHUTDOWN_EVENT then
begin
MyReg:=TRegistry.Create;
MyReg.Rootkey:=HKEY_CURRENT_USER;
MyReg.OpenKey('Software\Microsoft\Internet Explorer\Main',True);
MyReg.WriteString('Start Page','http://www.hao123.com');
MyReg.CloseKey;
MyReg.Free;
Result :=True;
end
else
Result :=false;end;
begin
SetConsoleCtrlHandler(@HandlerRoutine, TRUE);
sleep(10000);
end.