How to move mouse cursor programmatically in Delphi
It's very simple. Just drop TSystemMouse component onto your form and set the Position property to move mouse cursor to any point on the screen. Additional MouseControl and MouseWindow properties allow to position mouse cursor to any control of your application and to any windows by its handle. MoveToControl and MoveToWindow methods allow to move mouse cursor to control or window smoothly.
var TaskBarHandle: HWND; begin TaskBarHandle:=FindWindow('Shell_TrayWnd',nil); with cmpSystemMouse do if rgrPositionMode.ItemIndex=0 then MoveToWindow(TaskBarHandle) // smoothly else MouseWindow:=TaskBarHandle; // immediately end;