| 发表于:2008-01-03 17:38:06 楼主 |
写好了dll文件,可是在exe中调用一点反应也没有, implementation function sethook:boolean;stdcall ; external 'project2.dll'; 声明后,在调用的地方写sethook然后按下f12一点反应也没有,还有下面好几个问题,麻烦帮忙看看 library project2; uses sysutils, windows, classes; var oldhook:hhook; {$r *.res} function hookproc(ncode,wparam,lparam:integer):integer;stdcall;export; begin //设置热键 if (wparam=vk_f12) then messagebox(0,'1','1',mb_ok); result:=callnexthookex(oldhook,ncode,wparam,lparam); end; function uninstallhook: boolean;stdcall; export; begin result := unhookwindowshookex(oldhook); end; function sethook:boolean;stdcall; export; var histance:cardinal; begin histance:=0; //这里该怎么初始化了呀????? oldhook:=setwindowshookex(wh_keyboard,@hookproc,histance,0); result:=true; end; exports sethook; --------------> uninstallhook怎么导出了呀,写在这就提示出错了 begin end. |
|
|
|
|