Devi usare delle API di Windows.
La più "semplice" da usare, ma che comunque funzione senza problemi anche se Microsoft la dichiara "obsoleta", è Mouse_Event:
http://www.pinvoke.net/default.aspx/...use_event.html
Una riga per MouseDown e una riga per MouseUp (vedi esempio in C#).
Personalmente trovo che funzioni meglio posizionare PRIMA il cursore con Cursor.Position = New Point(x,y) e mettere 0 e 0 come coordinate dX e dY (come nell' esempio in C#, insomma).
.