Próbowałem napisać małe narzędzie, które zmieni granice miejsca, w którym moja mysz może przejść na cały ekran. Użyłem globalnej biblioteki przechwytującej myszy, którą znalazłem here (używam wersji 1), a następnie przekazuję informacje o pozycji myszy od zdarzenia, które generuje do mojej własnej funkcji (wystarczy test, aby sprawdzić, czy działa na razie) .Ustaw pozycję myszy nie działa C#
internal void ProcessMouseEvent(System.Drawing.Point point)
{
Cursor.Position = new Point(50,50);
}
Po uruchomieniu go, mysz wydaje się pulsować do określonego punktu, ale natychmiast powrócić do miejsca, gdzie to było przed zmianą, jeśli było to wydarzenie ruch. Tylko wtedy, gdy zostało to zrobione poprzez kliknięcie, faktycznie pozostaje w nowej pozycji.
Co zrobić, jeśli moje granice nie są prostokątne? – littlerat
@littlerat Twoje pytanie nie wspominało o kręgu. Musisz użyć prostokąta z kursorem.clip. Przepraszam! – FrostyFire
Cóż, to też nie jest okrężne. Próbuję zrobić to [to] (http://i.imgur.com/6lpmk.jpg) w [to] (http://i.imgur.com/KhWb0.jpg) bez faktycznej zmiany rozdzielczości ekranu. – littlerat