Как изменить положение мыши в крючке - PullRequest
0 голосов
/ 15 января 2012

Я хотел бы знать, как я могу изменить положение мыши в функции 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;

Я думал, что переписывание MouseHookStruct Y-координирует, но, очевидно, нет.

Ответы [ 2 ]

7 голосов
/ 15 января 2012

Возможно, вы ищете ClipCursor Функция. Не нужно использовать крючки.

Примечание: Курсор является общим ресурсом. Если приложение ограничивает курсор, оно должно освободить курсор с помощью ClipCursor, прежде чем передать управление другому приложению. Функция ограничивает курсор прямоугольной областью на экране.

0 голосов
/ 15 января 2012

Посмотрите на функцию SetCursorPos Win32.

...