如何在钩子中改变鼠标位置

Mar*_*lka 0 delphi mouse hook

我想知道如何在MouseProc函数中更改鼠标位置.具体来说,保持Y坐标相同.这是我的功能:

function HookProc(nCode: Integer; MsgID: WParam; Data: LParam): LResult; stdcall;
var
begin        
  PMouseHookStruct(Data)^.pt.Y:=600;

  Result := CallNextHookEx(Hook,nCode,MsgID,Data);
end;
Run Code Online (Sandbox Code Playgroud)

我认为重写MouseHookStruct Y-coord可以做到这一点,但显然不是.

kob*_*bik 7

你可能正在寻找ClipCursor功能.不需要使用钩子.

备注:游标是共享资源.如果应用程序限制游标,它必须在放弃对另一个应用程序的控制之前使用ClipCursor释放游标.该功能将光标限制在屏幕上的矩形区域.