这段代码有什么问题?(30分)

  • 主题发起人 主题发起人 sy0116
  • 开始时间 开始时间
S

sy0116

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在学HOOK,在网上抄了这样一段代码,但发现竟然有错误,代码如下,我发现:只要把GetKeyState(VK_CONTROL)&lt;0<br>这一句去掉就没错误了,不知是何原因,错误信息:<br>[Error] keyhook1.dpr(25): Operator not applicable to this operand type<br>=============================================================================<br>function HookProc(ncode,wparam,lparam:Integer):Integer;stdcall;<br>var<br> &nbsp;winhandle:HWND;<br>begin<br> &nbsp;if ((wParam=VK_F12) and GetKeyState(VK_CONTROL)&lt;0) then<br> &nbsp;begin<br> &nbsp; &nbsp;winhandle:=GetForegroundWindow;<br> &nbsp; &nbsp;ShowMessage('ok');<br> &nbsp;end;<br> &nbsp;Result:=CallNextHookEx(oldhook,nCode,wParam,lParam);<br>end;
 
if ((wParam=VK_F12) and GetKeyState(VK_CONTROL)&lt;0) then<br>改为<br>if ((wParam=VK_F12) and (GetKeyState(VK_CONTROL)&lt;0)) then
 
已经知道了,原来GetKeyState(VK_CONTROL)&lt;0忘记用括号括起来了
 
接受答案了.
 
后退
顶部