in delphi
Code:
//
// symulacja klikniecia lewym kneflem myszki
//
procedure SingleClick(X: Integer; Y: Integer; SaveOriginal:Boolean = False);
var mousepos:TPoint;
begin
// pobierz oryginalne polozenie kursora
if SaveOriginal = True then GetCursorPos(mousepos);
// ustaw pozycje kursora myszki
SetCursorPos(X, Y);
// symuluj nacisniecie lewego klawisza myszki
mouse_event(mouseeventf_leftdown,0,0,0,0);
// symuluj podniesienie lewego klawisza myszki po kliku
mouse_event(mouseeventf_leftup,0,0,0,0);
// przywroc oryginalne polozenie kursora
if SaveOriginal = True then SetCursorPos(mousepos.X, mousepos.Y);
end;