¿Cómo obtengo la posición del mouse? Lo quiero en términos de posición en pantalla.
Comienzo mi programa y quiero establecer la posición actual del mouse.
Location.X = ??
Location.Y = ??
Editar: esto debe suceder antes de que se cree el formulario.
c#
mouse-position
Athiwat Chunlakhan
fuente
fuente
PointToClient
.Si no desea hacer referencia a los formularios, puede usar la interoperabilidad para obtener la posición del cursor:
fuente
Cursor.Position obtendrá la posición de pantalla actual del mouse (si está en un Control , la propiedad MousePosition también obtendrá el mismo valor).
Para establecer la posición del mouse, tendrá que usar
Cursor.Position
y darle un nuevo Punto :Puede hacer esto en su
Main
método antes de crear su formulario.fuente
Para responder a su ejemplo específico:
No olvide agregar
using System.Windows.Forms;
y agregar la referencia (haga clic derecho en referencias> agregar referencia> pestaña .NET> Systems.Windows.Forms> ok)fuente
Obtiene la posición del cursor del mouse en las coordenadas de la pantalla. "La propiedad Position es idéntica a la propiedad Control.MousePosition".
fuente
Para obtener la posición, mire el evento OnMouseMove. MouseEventArgs le dará las posiciones x y y ...
Para establecer la posición del mouse, use la propiedad Cursor.Position.
http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
fuente
}
fuente
Inicializa el cursor actual. Úselo para obtener la posición de X e Y
fuente
Si necesita obtener la posición actual en el área del formulario (obtenido experimentalmente), intente:
Aunque, se encontraron 8 y 30 enteros experimentando.
Además, hay otra variante (considerando que el código está en Form's CodeBehind):
fuente
También debe tener las siguientes importaciones para poder importar la DLL
fuente