很简单的键盘钩子问题
function GetInfo(count: Integer; Wp:WPARAM; Lp: LPARAM):LRESULT;stdcall;
var
info: String;
Debugfile: TExtFile;
i: Integer;
begin
if count<0 then
begin
CallNextHookEx(MyMessageInfo.Hook,count,Wp,Lp);
Exit;
end;
AssignFile(Debugfile,afile);
Append(Debugfile);
i := getkeystate(vk_return);
if getkeystate(vk_return)<0 then
begin
writeln(debugfile,'');
write(debugfile,char(wp));
end //
else
write(debugfile,char(wp));
outputDebugString(PChar(IntToStr(i)));
closefile(debugfile);
result:=0;
end;
这段程序有什么问题?为什么每次捕捉到的按键都要写两遍,如我按“i",在debug.txt中就有“ii”,
刚接触钩子,请指教!!!