文章目录
鼠标钩子 例子 Mouse Hook
提示:这里可以添加技术概要
核心源码
提示:这里可以添加技术整体架构
implementation
var
hHook: Integer;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
hHook:=0;
end;
//钩子回调过程
function HookProc(iCode: integer; wParam: wParam; lParam: lParam): LResult; stdcall;
var
pMouseInf: TMouseHookStruct;
lPoint:LongInt;
begin
if iCode>=0 then
begin
pMouseInf := (PMouseHookStruct(lParam))^;
Form1.lbl2.Caption:= IntToStr(PEventMsg(lparam)^.message);
case PEventMsg(lparam)^.message of
WM_LBUTTONDOWN:
begin
Form1.lbl1.Caption:=‘左下’;
Form1.lbl3.Caption:=‘X:’+inttostr(PEventMsg(lparam)