我想知道如何在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可以做到这一点,但显然不是.
你可能正在寻找ClipCursor功能.不需要使用钩子.
备注:游标是共享资源.如果应用程序限制游标,它必须在放弃对另一个应用程序的控制之前使用ClipCursor释放游标.该功能将光标限制在屏幕上的矩形区域.
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |