Wyślij kliknięcia myszy do współrzędnej X Y innej aplikacji

Próbuję wysłać symulowane kliknięcie myszy do innej aplikacji. Rozumiem, jak właściwie wysłać kliknięcie klucza, to nie jest problem. Muszę wysłać kliknięcie myszką do samego środka innej aplikacji. Mogę to po prostu przetestować raz i znaleźć współrzędne i wysłać kliknięcie do tej lokalizacji XY, ale jest problem ... Gdy przesuję okno lub zmienisz rozmiar tego okna, współrzędne XY oczywiście nie będą takie same.

Muszę więc dowiedzieć się, jak uzyskać rozmiar okna i jego lokalizację, a następnie znaleźć na nim punkt środkowy. Ktoś wie jak to zrobić? Dziękuję bardzo za każdą odpowiedź!

Oto mój kod, aby wysłać kliknięcie myszą

public void SendLeftClick(int x, int y)
{
    int old_x, old_y;
    old_x = Cursor.Position.X;
    old_y = Cursor.Position.Y;

    SetCursorPos(x, y);
    mouse_event(MouseEventFlag.LeftDown, x, y, 0, UIntPtr.Zero);
    mouse_event(MouseEventFlag.LeftUp, x, y, 0, UIntPtr.Zero);
    SetCursorPos(old_x, old_y);
}

questionAnswers(2)

yourAnswerToTheQuestion