Jak uzyskać pozycję myszy? Chcę tego pod względem pozycji ekranu.
Uruchamiam program, który chcę ustawić w bieżącej pozycji myszy.
Location.X = ??
Location.Y = ??
Edycja: musi to nastąpić przed utworzeniem formularza.
c#
mouse-position
Athiwat Chunlakhan
źródło
źródło
PointToClient
.Jeśli nie chcesz odwoływać się do Forms, możesz użyć interop, aby uzyskać pozycję kursora:
źródło
Cursor.Position pobierze bieżące położenie myszy na ekranie (jeśli jesteś w Control , właściwość MousePosition również otrzyma tę samą wartość).
Aby ustawić pozycję myszy, będziesz musiał użyć
Cursor.Position
i nadać mu nowy punkt :Możesz to zrobić w swojej
Main
metodzie przed utworzeniem formularza.źródło
Aby odpowiedzieć na konkretny przykład:
Nie zapomnij dodać
using System.Windows.Forms;
i dodać do niego odwołania (kliknij prawym przyciskiem myszy odniesienia> dodaj odniesienie> zakładka .NET> Systems.Windows.Forms> ok)źródło
Pobiera położenie kursora myszy we współrzędnych ekranowych. „Właściwość Position jest identyczna z właściwością Control.MousePosition”.
źródło
Aby uzyskać pozycję, spójrz na wydarzenie OnMouseMove. MouseEventArgs poda pozycje x i y ...
Aby ustawić pozycję myszy, użyj właściwości Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
źródło
}
źródło
Zainicjuj bieżący kursor. Użyj go, aby uzyskać pozycję X i Y
źródło
Jeśli chcesz uzyskać aktualną pozycję w obszarze formularza (uzyskaną eksperymentalnie), spróbuj:
Chociaż eksperymentując, znaleziono 8 i 30 liczb całkowitych.
Istnieje również inny wariant (biorąc pod uwagę, że kod znajduje się w CodeBehind formularza):
źródło
Aby zaimportować bibliotekę DLL, musisz również mieć następujące importy
źródło