может я тебя неправильно понял
------------------
заставить курсор мыши перейти на координаты x400 y300
SetCursorPos(400,300);
--------------------
--------------------
УЗНАЕТ КООРДИНАТЫ КУРСОРА ДАЖЕ ЕСЛИ ОН НЕ НАХОДИТСЯ
В ЗОНЕ ПРОГРАММЫ, ТОИСТЬ (ЭТА КОММАНДА УЗНАЕТ КООРДИНАТЫ МЫШИ ДАЖЕ ЕСЛИ
ФОРМА НЕ АКТИВНА (СВЕРНУТА))
var
point: Tpoint;
begin
GetCursorPos(point);
button1.Top:=point.y;
button1.Left:=point.x;
end;
--------------------
(И МОЖЕТ ЭТО ТЕБЕ ПРИГОДИТСЯ

)
--------------------
НАЖАТЬ НА ЛЕВУЮ КНОПКУ МЫШКИ
Mouse_event(MOUSEEVENTF_LEFTDOWN, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);Mouse_event(MOUSEEVENTF_LEFTUP, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);
---------------------
---------------------
НАЖАТЬ НА ПРАВУЮ КНОПКУ МЫШКИ
Mouse_event(MOUSEEVENTF_RIGHTDOWN, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);Mouse_event(MOUSEEVENTF_RIGHTUP, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);
---------------------
---------------------
НАЖАТЬ НА КОЛЕСИКО МЫШКИ
Mouse_event(MOUSEEVENTF_MIDDLEDOWN, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);Mouse_event(MOUSEEVENTF_MIDDLEUP, mouse.CursorPos.X, Mouse.CursorPos.Y, 0, 0);
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------