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);
}